我想计算我的数据库在服务器中使用了多少空间。我可以使用 sp_spacefiles
或查询 sys.databases
表,但这会为每个数据库提供单独的结果,我必须将其复制到 Excel 工作表中并计算总和那里。
在 T-SQL 中有直接的方法吗?
谢谢。
最佳答案
可以查询master.sys.master_files
:
SELECT CONVERT(DECIMAL(10,2),(SUM(size * 8.00) / 1024.00 / 1024.00)) As UsedSpace
FROM master.sys.master_files
这将为您提供以 GB 为单位的总数。
Sys.Master_files
是一个服务器范围的 View ,它列出了每个数据库中的每个文件。它从 SQL Server 2005 开始可用。
关于sql - 获取 SQL Server 中所有数据库大小的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7122170/