2015-01-31 3 views
0

Как найти размер базы данных по умолчанию в SQL Server 2008 R2?Размер базы данных SQL Server 2008 R2

Я могу попробовать это

select * from sys.dm_db_file_space_usage 

, но это не должно дать результат.

+0

по умолчанию для почти каждого нового свойства БД, чтобы сделать копию * модель * дб в новый. Итак, запросите размер модели. – Alejandro

ответ

0
SELECT 
     database_name = DB_NAME(database_id) 
    , log_size_mb = CAST(SUM(CASE WHEN type_desc = 'LOG' THEN size END) * 8./1024 AS DECIMAL(8,2)) 
    , row_size_mb = CAST(SUM(CASE WHEN type_desc = 'ROWS' THEN size END) * 8./1024 AS DECIMAL(8,2)) 
    , total_size_mb = CAST(SUM(size) * 8./1024 AS DECIMAL(8,2)) 
FROM sys.master_files WITH(NOWAIT) 
WHERE database_id = DB_ID() 
GROUP BY database_id 

Выберите базу данных в панели запросов или вы можете использовать USE DATABASE_NAME GO в верхней части этого кода.

--EDIT--

Я нашел встроенные хранимые процедуры для этого: EXEC sp_helpdb @dbname= 'your_database_name'

Смежные вопросы