sql - 获取 SQL Server 中所有数据库大小的总和

标签 sql sql-server database tsql

我想计算我的数据库在服务器中使用了多少空间。我可以使用 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/

相关文章:

c# - 使用自定义分页优化搜索 SQL

sql - CREATE VIEW 必须是批处理中唯一的语句

SQL Server - 从子查询中按名称排序

php - 无法在动态链接库中定位过程入口点_zend_hash_index_update@@24

database - 使用带条件的计数函数在 Cognos Framework Manager 中创建计算量度

php - 将 mysql 结果导入 Jpgraph

sql - 如何优化计划中带有 'merge join cartesian'的oracle查询?

sql - Erlang ODBC 连接挑战

java - 如何将 mysql SEC_TO_TIME 函数与 jooq 一起使用

sql - 查找入学率最高的类(class)名称