2010-05-12 16 views

risposta

30

provare la stored procedure:

exec sp_spaceused TableName 

Per tutte le tabelle si può usare:

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

E come visualizzare le dimensioni da tutte le tabelle? – jitm

+0

dimenticato di rimuovere il nome della tabella per un secondo ^^ – Yoda

+0

Per il metodo di tutte le tabelle sopra è possibile eseguire: Eccezione del tipo 'System.OutOfMemoryException' è stata generata. – twleblanc

3

È possibile utilizzare la procedura di sistema sp_spaceused:

EXECUTE sp_spaceused 'YourTable' 
0

SELEZIONA TABLE_SCHEMA, table_name , ROUND (data_length/1024/1024,2) total_size_mb FROM information_schema.tables WHERE table_name = 'emp_master' AND table_schema = 'emp_database';

+0

La query non funziona. La colonna 'data_length' non può essere trovata. –

10

È inoltre possibile utilizzare il report integrato (almeno nel 2008).

Fare clic con il tasto destro del mouse sul database in MS-SMS, quindi selezionare Report> Report standard> Utilizzo disco per tabella dal menu di scelta rapida.

I risultati sono esportabili in Excel.

Problemi correlati