我需要向开发人员授予sp_helptext
权限,以便他们可以检查存储过程。有人可以请,让我知道我该怎么做。
谢谢, 恭
答案 0 :(得分:2)
我认为grant execute on sp_helptext
完全是错误的做法。正如耶稣洛佩兹所述here所述,如果您想授予用户查看所有对象定义的权限,则必须使用
GRANT VIEW DEFINITION TO your_database_user
或者如果您想让用户看到特定对象的对象定义,您必须使用
GRANT VIEW DEFINITION ON dbo.YourProcedure TO your_database_user
。
请注意,首先必须在数据库中添加现有服务器login作为新user。然后,您将能够选择已创建新用户的目标数据库,然后使用GRANT VIEW DEFINITION
语句授予他/她的权限。
答案 1 :(得分:1)
语法是
Grant Execute on sp_helptext to user
并且必须以master作为当前数据库执行。
您也可以通过右键单击用户或proc并转到属性来完成GUI。具体步骤取决于您使用的是企业管理器还是SQL管理工作室。
或者将它们添加到已经拥有权限的角色中,public是最低要求。
exec sp_addrolemember 'public', 'user'
答案 2 :(得分:0)
命令的格式必须是
grant execute on sp_helptext to [DomainName\UserName] ;
答案 3 :(得分:-1)
我不是一个sql guru,但我认为开发人员还需要对他们获取文本的存储过程的读/执行权限。