我需要向数据库上的几个用户授予只读权限,以便他们可以了解模式,SP中的逻辑等。但我不希望他们修改任何内容。我尝试分配db_datareader角色,但不允许查看SP名称或代码。正确的角色组合是做什么的,或者我需要编写一个T-SQL脚本来实现这个目标吗?
答案 0 :(得分:3)
假设您要授予查看dbo架构下所有内容的权限:
GRANT VIEW DEFINITION ON schema::dbo TO [UserName]
答案 1 :(得分:0)
我相信你必须编写一个TSQL脚本来授予SP的视图。 DB_DataReader仅提供对用户表的读访问权限;它不包括任何其他权利。而且我知道没有包含数据库角色或服务器角色可以满足您的要求。