7

我需要授予数据库用户对该sys.master_files表的读取权限。我怎样才能做到这一点?

当前用户具有以下权限:

在此处输入图像描述

调用返回一个空结果SELECTsys.master_files我还与用户测试了相同的查询,sa它按预期工作。

4

2 回答 2

10

让你成功运行

select * from sys.master_files

您需要授予的最小权限如下:

GRANT VIEW ANY DEFINITION TO [texas_user]
GO

我已经测试过,它在 sql 2008 r2 上运行良好

regards
marcelo
于 2014-03-20T12:57:13.597 回答
0

这些服务器级别的权限也可以通过 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) 中收到相同的查询结果。

于 2013-11-06T07:28:13.533 回答