SQL Server 2008 R2数据库大小

时间:2015-01-31 06:24:26

标签: sql-server-2008-r2

如何在SQL Server 2008 R2中找到数据库的默认大小?

我可以试试这个

select * from sys.dm_db_file_space_usage

但它不应该给出结果。

1 个答案:

答案 0 :(得分: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

- 编辑 -

我找到了内置的存储过程: EXEC sp_helpdb @dbname= 'your_database_name'

相关问题