0

我想让一个对数据库具有只读访问权限的 SQL 服务器用户能够查看对象依赖项。作为系统管理员,我可以在 SSMS 中选择一个表并查看任何相关对象(视图、SPROC 等)。我的只读用户可以看到很少或根本看不到这些依赖项。我已经授予视图定义,但没有这样做。

有谁知道这是否有 SQL 服务器权限?

谢谢。

4

1 回答 1

0

VIEW OBJECT DEFINITION授予相关对象,或VIEW ANY DEFINITION. 请注意,该权限不仅涵盖依赖关系,还允许被授权者查看对象的整个定义(存储过程的源、视图的原始查询、表定义等)。

如果您想要更精细的限制,则必须通过返回依赖项并经过代码签名的存储过程对其进行自定义以具有适当的权限,但是这样用户必须使用您的过程来查看依赖项(即 SSMS 和类似的工具不起作用)。

于 2010-09-02T16:07:16.420 回答