2010-05-12 2 views

ответ

30

Попробуйте хранимую процедуру:

exec sp_spaceused TableName 

Для всех таблиц вы можете использовать:

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

И как показать размеры со всех столов? – jitm

+0

забыл удалить имя таблицы там второй ^^ – Yoda

+0

. Для метода всех таблиц выше вы можете столкнуться с: Исключение типа «Исправление System.OutOfMemoryException» было выбрано. – twleblanc

0

ВЫБОР table_schema, имя_таблицы , ROUND (data_length/1024/1024,2) total_size_mb FROM information_schema.tables WHERE table_name = 'emp_master' AND table_schema = 'emp_database';

+0

Запрос не работает. Столбец «data_length» не найден. –

10

Вы также можете использовать встроенный отчет (по крайней мере, в 2008 году).

Щелкните правой кнопкой мыши базу данных в MS-SMS и выберите в меню «Отчеты»> «Стандартные отчеты»> «Использование диска по таблице» в контекстном меню.

Результаты могут быть экспортированы в Excel.

Смежные вопросы