Есть несколько способов определить размер базы данных. Вот некоторые из них:
1. sp_helpdb покажет размер каждой базы данных:
2. Следующий метод использует системную таблицу sys.master_files и возвращает размер текущей базы данных:
1 2 3 4 |
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 можно посчитать общий размер всех баз данных:
1 2 |
select SUM(size * 8.0 / 1024) as [Size, Mb] from sys.master_files |
4. Можно так же посмотреть занимаемое пространство базами по дискам
1 2 3 |
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) |