2010-05-12 5 views

Répondre

30

Essayez la procédure stockée:

exec sp_spaceused TableName 

Pour toutes les tables, vous pouvez utiliser:

exec sp_Msforeachtable 'exec sp_spaceused ''?''' 
+0

Et comment afficher les tailles de toutes les tables? – jitm

+0

oublié d'enlever le nom de la table là pour une seconde ^^ – Yoda

+0

Pour la méthode toutes les tables ci-dessus, vous pouvez exécuter: Exception de type 'System.OutOfMemoryException' a été levée. – twleblanc

0

SELECT table_schema, nom_table , ROUND (longueur_données/1024/1024,2) total_size_mb FROM information_schema.tables WHERE nom_table = 'emp_master' ET table_schema = 'emp_database';

+0

La requête ne fonctionne pas. La colonne 'data_length' est introuvable. –

10

Vous pouvez également utiliser le rapport intégré (en 2008 au moins).

Cliquez avec le bouton droit de la souris sur la base de données dans MS-SMS, puis sélectionnez Rapports> Rapports standard> Utilisation du disque par table dans le menu contextuel.

Les résultats sont exportables vers Excel.