sp_helptext权限

时间:2009-01-13 02:42:48

标签: sql-server permissions grant

我需要向开发人员授予sp_helptext权限,以便他们可以检查存储过程。有人可以请,让我知道我该怎么做。

谢谢, 恭

4 个答案:

答案 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,但我认为开发人员还需要对他们获取文本的存储过程的读/执行权限。