sql-server – SQL Server:sys.master_files与sys.database_files

前端之家收集整理的这篇文章主要介绍了sql-server – SQL Server:sys.master_files与sys.database_files前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sys.master_files和sys. database_files有什么区别?我的实例中有大约20个数据库,但是当我查询sys.master_files时,我没有收到任何行.为什么?当我查询sys.database_files时,我获得有关当前数据库数据库文件的信息.

解决方法

sys.master_files

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

sys.database_files

Contains a row per file of a database as stored in the database itself. This is a per-database view.

因此,SELECT * FROM sys.master_files应列出实例中每个数据库文件,而SELECT * FROM sys.database_files应列出特定数据库上下文的文件.

在这里测试(sql 2K8),它按照上面的方式工作?

更新:
如果您没有看到sys.master_files中的行,则可能是BOL声明的权限问题:

The minimum permissions that are
required to see the corresponding row
are CREATE DATABASE,ALTER ANY
DATABASE,or VIEW ANY DEFINITION.

而sys.database_files只需要公共角色的成员资格.

猜你在找的MsSQL相关文章