Есть несколько способов определить размер базы данных. Вот некоторые из них:
1. sp_helpdb покажет размер каждой базы данных:
2. Следующий метод использует системную таблицу sys.master_files и возвращает размер текущей базы данных:
select DB_Name(database_id) as [Database Name], SUM(size * 8.0 / 1024) as [Size, Mb] from sys.master_files WHERE database_id = DB_ID() GROUP BY database_id
3. С помощью той же системной таблицы sys.master_files можно посчитать общий размер всех баз данных:
select SUM(size * 8.0 / 1024) as [Size, Mb] from sys.master_files
4. Можно так же посмотреть занимаемое пространство базами по дискам
select SUBSTRING(physical_name,0,2), SUM(size * 8.0 / 1024) as [Size, Mb] from sys.master_files GROUP BY SUBSTRING(physical_name,0,2)