Эта процедура выводит количество строк, зарезервированное место на диске и место на диске, которое используется таблицей и ее индексами в текущей базе данных, либо выводит место на диске, зарезервированное и используемое всей базой данных.
Для получения информации по всем таблицам базы данных можно воспользоваться процедурой Sp_msForEachTable:
Копировать в буфер обменаSp_msForEachTable
@Command1 = "sp_spaceused '?'"
В результате выполнения этой команды для каждой таблицы текущей базы данных будет выведена полная информация о количестве строк и объеме данных, занимаемых таблицей и ее индексами на диске.
Аналогичным образом можно получить информацию по объему данных, занимаемому каждой базой данныхЖ:
Копировать в буфер обменаsp_MSforeachdb 'Use [?] exec sp_spaceused'
В результате выполнения этой команды для каждой базы данных будет выведена полная информация об объеме данных, занимаемом таблицами и индексами на диске.