Оценка объема данных, хранящихся в таблицах информационной базы

Для получения информации об объеме данных, хранящихся в таблице базы данных, можно использовать процедуру sp_spaceused.

Эта процедура выводит количество строк, зарезервированное место на диске и место на диске, которое используется таблицей и ее  индексами в текущей базе данных, либо выводит место на диске, зарезервированное и используемое всей базой данных.

Для получения информации по всем таблицам базы данных можно воспользоваться процедурой Sp_msForEachTable:

Копировать в буфер обмена

Sp_msForEachTable @Command1 = "sp_spaceused '?'"

 

В результате выполнения этой команды для каждой таблицы текущей базы данных будет выведена полная информация о количестве строк и объеме данных, занимаемых таблицей и ее индексами на диске.

Аналогичным образом можно получить информацию по объему данных,  занимаемому каждой базой данныхЖ:

Копировать в буфер обмена
sp_MSforeachdb 'Use [?] exec sp_spaceused'

В результате выполнения этой команды   для каждой  базы данных будет выведена полная информация об  объеме данных, занимаемом таблицами и индексами на диске.