使用T-SQL在SQL Server实例上查看每个数据库的大小。
SELECT sysdb.name, CONVERT(varchar,ROUND(SUM(mfile.size) * 8/1024, 0)) + 'MB' as Size_MBs FROM sys.master_files mfile INNER JOIN sys.databases sysdb ON sysdb.database_id = mfile.database_id WHERE sysdb.database_id > 4 GROUP BY sysdb.name ORDER BY sysdb.name
在本文中,将介绍如何查看存储在SQL Server中的每个数据库的大小。
有时我们需要找到特定的数据库大小,或者我们需要查看存储在SQL Server中的每个数据库的大小列表。
要显示所有数据库大小列表,有以下方法可以列出所有数据库。
如何显示存储在SQL Server中的每个数据库使用的空间?
使用sp_msforeachdb syastem存储过程查看SQL Server实例上的每个数据库的大小:
sp_msforeachDB存储过程允许我们迭代所有数据库以执行特定任务以针对所有数据库运行查询。
它针对与当前SQL Server实例关联的每个数据库执行SQL查询。
运行以下代码以查看所有数据库的信息:
declare @cmd varchar(500) set @cmd='use [?];exec sp_spaceused ' exec sp_MSforeachdb @cmd
使用SQL Server Management Studio查看特定数据库的大小。
- 打开Microsoft SQL Server Management Studio。
- 连接到数据库引擎。打开对象资源管理器。
- 单击"数据库"节点并展开它。现在查看所有数据库的列表。
- 右键单击要查看其大小的数据库并选择属性。
日期:2020-06-02 22:18:12 来源:oir作者:oir