授予用户查看所有模式中所有存储过程的能力的方法是什么?
命令如
GRANT VIEW DEFINITION ON [dbo].[{SprocNameHere}] TO [{UserNameHere}]
是一招小马,必须在所有存储过程中完成。有没有更通用的方法来包含所有内容?
授予用户查看所有模式中所有存储过程的能力的方法是什么?
命令如
GRANT VIEW DEFINITION ON [dbo].[{SprocNameHere}] TO [{UserNameHere}]
是一招小马,必须在所有存储过程中完成。有没有更通用的方法来包含所有内容?
您可以在架构范围内授予
或整个数据库
如果还包括其他对象类型可以吗?即,查看表是否存在,查看视图的源代码等。如果是这样,您可以这样做
即,排除对象名称,现在默认为当前数据库。或者,如果您想更明确:
我认为您不能在上面包含对象类型。我能想出的另一个解决方案是一个计划作业,它循环过程并为每个对象执行明确的 GRANT。