sql-server - 列出有关 SQL Server 中所有数据库文件的信息

标签 sql-server sql-server-2008 tsql database-management

是否可以列出 SQL Server 上所有数据库的文件 (MDF/LDF) 信息?

我想获取一个列表,显示哪个数据库正在使用本地磁盘上的哪些文件。

我尝试过的:

  • exec sp_databases 所有数据库
  • select * from sys.databases 显示了有关每个数据库的大量信息 - 但不幸的是,它没有显示每个数据库使用的文件。
  • select * from sys.database_files 显示 master 数据库的 mdf/ldf 文件 - 但不显示其他数据库

最佳答案

您可以使用sys.master_files .

Contains a row per file of a database as stored in the master database. This is a single, system-wide view.

关于sql-server - 列出有关 SQL Server 中所有数据库文件的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9630279/

相关文章:

sql-server - 具有多个结果集的 FSharp.Data.SqlClient

sql - 防止触发器相互递归执行?

sql-server - 部署 MSSQL 更改脚本

具有大量 JOIN 条件的 SQL 查询非常慢

sql-server-2008 - SQL 更新语句 - "SET"附近的语法错误?

sql - T-SQL 中的 CALL 和 EXEC 有什么区别?

sql - 使用 GROUP BY 条件查找缺失的序列值

sql-server - Sql Server 中的嵌套事务

.net - 在 SQL 中正确使用 IN

sql - 默认值有两组括号而不是一组