Физический размер таблицы MS SQL - PullRequest
16 голосов
/ 12 мая 2010

Как найти какой физический размер таблицы в MS Sql 2005? Возможно ли использовать SQL-запрос или нет? Благодарю.

Ответы [ 4 ]

30 голосов
/ 12 мая 2010

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

exec sp_spaceused TableName

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

exec sp_Msforeachtable 'exec sp_spaceused ''?'''
10 голосов
/ 09 января 2013

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

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

Результаты экспортируются в Excel.

3 голосов
/ 12 мая 2010

Вы можете использовать системную процедуру sp_spaceused :

EXECUTE sp_spaceused 'YourTable'
0 голосов
/ 12 мая 2010

SELECT table_schema, table_name, ROUND (data_length / 1024 / 1024,2) total_size_mb FROM information_schema.tables ГДЕ table_name = 'emp_master' И table_schema = 'emp_database';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...