我需要授予数据库用户对该sys.master_files
表的读取权限。我怎样才能做到这一点?
当前用户具有以下权限:
调用返回一个空结果SELECT
。sys.master_files
我还与用户测试了相同的查询,sa
它按预期工作。
我需要授予数据库用户对该sys.master_files
表的读取权限。我怎样才能做到这一点?
当前用户具有以下权限:
调用返回一个空结果SELECT
。sys.master_files
我还与用户测试了相同的查询,sa
它按预期工作。
让你成功运行
select * from sys.master_files
您需要授予的最小权限如下:
GRANT VIEW ANY DEFINITION TO [texas_user]
GO
我已经测试过,它在 sql 2008 r2 上运行良好
regards
marcelo
这些服务器级别的权限也可以通过 T-SQL 脚本添加,例如:
use master
grant ALTER ANY DATABASE to [texas_user]
grant VIEW ANY DEFINITION to [texas_user]
grant CREATE ANY DATABASE to [texas_user]
结果将是相同的:用户texas_user
将能够从sys.master_files
. 但可能这些能力比你想要的要多得多。可能,您可以sys.database_files
在用户数据库 ( texas
, TexasLog
) 中收到相同的查询结果。