SQL Server obtient la taille de la table

SQL Server obtient la taille de la table

Les bases de données sont toutes une question de données. Nous utilisons des bases de données pour stocker des informations pour les récupérer et les utiliser selon les besoins. Cependant, vous pouvez rencontrer une situation où la taille de votre base de données n'est pas proportionnelle aux informations stockées.

Dans ce guide, vous comprendrez différentes façons d'obtenir la taille des tables stockées dans une base de données SQL Server.

NOTE: Dans ce guide, nous avons testé les tutoriels et les extraits de code sur Microsoft SQL Server 2019 et SQL Server Management Studio 18 18. Nous vous recommandons de reproduire un environnement similaire pour une compatibilité et une sortie maximales.

Méthode 1 - Procédure stockée

La première méthode que vous pouvez utiliser pour obtenir la taille des tables dans une base de données spécifique est la sp_spaceUsed procédure stockée.

Prenez l'exemple de code indiqué ci-dessous:

Utiliser SalesDB;
Exec SP_SPACEUSED N'PRODUCTS ';

Nous commençons par sélectionner la base de données cible; Dans notre exemple, nous utilisons le Salesdb. Vous pouvez trouver le lien de téléchargement vers l'exemple de base de données fournie ci-dessous:

https: // www.dropbox.com / s / zqg8lv20ivf0lzj / salesdb% 28linuxhint% 29.zipper?dl = 0

Ensuite, utilisez le sp_spaceUsed Procédure stockée pour récupérer la taille de la table de produits à partir de la base de données.

L'exemple de sortie est comme indiqué:

Supposons que vous souhaitiez récupérer toutes les informations sur la taille et le stockage de toutes les tableaux dans une base de données spécifique?

Dans un tel cas, nous pouvons utiliser le SP_MSFOREACHTABLE procédure stockée. Cette procédure vous permet d'effectuer des actions sur toutes les tables d'une base de données.

Consultez notre tutoriel sur le sujet pour en savoir plus.

Considérez l'exemple de l'extrait de code ci-dessous:

Utiliser SalesDB;
Exec SP_MSFOREACHTABLE 'EXEC SP_SPACEUsed [?] ';

Dans l'exemple ci-dessus, nous utilisons le SP_MSFOREACHTABLE procédure pour faire boucle sp_spaceUsed fonction. Cela obtient les informations de stockage pour chaque table dans la base de données.

Un exemple de sortie est comme indiqué:

Méthode 2 - Rapport standard dans SQL Server Management Studio

Un moyen plus facile et plus intuitif d'obtenir la taille d'une table dans SQL Server est d'utiliser la fonction de rapport standard disponible dans SSMS.

Lancez l'utilitaire SSMS et connectez-vous à votre instance SQL Server.

Ensuite, sélectionnez la base de données et cliquez avec le bouton droit pour révéler le menu contextuel.

Sélectionner des rapports -> Rapports standard -> Utilisation du disque par table.

La fonction de rapport standard décomposera les informations d'utilisation du disque par table dans la base de données sélectionnée.

Un exemple de sortie est comme indiqué ci-dessous:

Fermeture

Dans ce guide, nous avons examiné deux méthodes majeures pour récupérer la taille d'une table ou plusieurs tables dans une base de données SQL Server.