Existe-t-il une fonction / procédure stockée / requête intégrée qui est utile pour récupérer des informations sur la taille de MyTable
dans la base de données SQL Server?
sql-server
table
Heisenberg
la source
la source
Réponses:
Pour une table unique, vous pouvez utiliser
Pour toutes les tables d'une base de données, vous pouvez l'utiliser avec
sp_msforeachtable
comme suitla source
Si vous ne voulez pas écrire de script, vous pouvez également ouvrir les «Détails de l'explorateur d'objets» sous-utilisés dans SSMS (touche de raccourci F7).
Depuis le niveau supérieur, ouvrez le dossier Tables pour obtenir une liste de toutes les tables de votre base de données.
Vous devrez peut-être personnaliser les colonnes pour voir l'espace utilisé. Cela peut être fait en cliquant avec le bouton droit sur la ligne d'en-tête et en choisissant les colonnes que vous souhaitez afficher.
Il y a beaucoup plus de données comme celle-ci disponibles dans les détails de l'Explorateur d'objets.
la source
Dans SSMS, cliquez avec le bouton droit sur Base de données, sélectionnez Rapports, Rapports standard, Utilisation du disque par les meilleures tables.
Le rapport vous donnera le nombre de lignes et de kilo-octets utilisés par table.
la source
Jetez un œil à sys.dm_db_partition_stats ( http://msdn.microsoft.com/en-us/library/ms187737.aspx ).
Il existe des exemples de requêtes sur ce lien et également sur http://blogs.msdn.com/b/cindygross/archive/2010/04/02/dmv-series-sys-dm-db-partition-stats.aspx
Vous pouvez modifier en fonction de vos besoins, c'est-à-dire filtrer les index non clusterisés d'entrée / sortie. Multipliez le nombre de pages par 8 pour obtenir la taille en Ko, puis divisez par 2 ^ 10 (= 1024) pour convertir en Mo si nécessaire.
sp_spaceused ( http://msdn.microsoft.com/en-us/library/ms188776.aspx ) fournira également des informations sur la taille de la table.
la source
Pour obtenir des informations sur la taille de la table, j'aime utiliser le script suivant
la source
Accédez à la base de données, puis cliquez avec le bouton droit et cliquez sur les rapports, puis les rapports standard, puis l'utilisation du disque par table. Cela vous donnera tous les fichiers de cette base de données et leurs enregistrements, données, index, etc.
la source
vous pouvez utiliser le script suivant qui calcule le volume pour chaque table et un autre jeu de résultats du total par base de données
la source