T-SQL中是否有查询提取网络中服务器内所有数据库的位置(而不是本地驱动器)。
我看了一下这个例子SQL Server - get all databases with MDF and LDF File Location 但是,它似乎没有用,我猜这是由于这台服务器的位置不是本地的。
答案 0 :(得分:0)
链接的答案有效,但您必须具有足够的权限才能查看结果。
如果 sys.databases 的来电者不是数据库的所有者且数据库不是主或 tempdb ,则最低权限需要查看相应的行是ALTER ANY DATABASE或VIEW ANY DATABASE服务器级权限,或 master 数据库中的CREATE DATABASE权限。始终可以在 sys.databases 中查看呼叫者所连接的数据库。
查看相应行所需的最小权限是CREATE DATABASE,ALTER ANY DATABASE或VIEW ANY DEFINITION。