2

我需要为数据库上的几个用户授予只读权限,以便他们了解架构、SP 中的逻辑等。但我不希望他们修改任何内容。我尝试分配 db_datareader 角色,但它不允许查看 SP 名称或代码。执行此操作的正确角色组合是什么,或者我是否需要编写 T-SQL 脚本来实现此操作?

4

2 回答 2

3

假设您要授予查看 dbo 架构下所有内容的权限:

GRANT VIEW DEFINITION ON schema::dbo TO [UserName]
于 2009-07-31T06:38:34.657 回答
0

我相信您将不得不编写一个 TSQL 脚本来授予对 SP 的视图。DB_DataReader 仅授予对用户表的读取权限;它不包括任何其他权利。而且我知道没有包含的数据库角色或服务器角色可以满足您的要求。

于 2009-07-31T06:26:07.630 回答