通过查询获取网络服务器中的DB位置

时间:2015-03-11 22:58:57

标签: sql sql-server tsql

T-SQL中是否有查询提取网络中服务器内所有数据库的位置(而不是本地驱动器)。

我看了一下这个例子SQL Server - get all databases with MDF and LDF File Location 但是,它似乎没有用,我猜这是由于这台服务器的位置不是本地的。

1 个答案:

答案 0 :(得分:0)

链接的答案有效,但您必须具有足够的权限才能查看结果。

来自sys.databases

  

如果 sys.databases 的来电者不是数据库的所有者且数据库不是 tempdb ,则最低权限需要查看相应的行是ALTER ANY DATABASE或VIEW ANY DATABASE服务器级权限,或 master 数据库中的CREATE DATABASE权限。始终可以在 sys.databases 中查看呼叫者所连接的数据库。

来自sys.master_files

  

查看相应行所需的最小权限是CREATE DATABASE,ALTER ANY DATABASE或VIEW ANY DEFINITION。