SQL Server 2012:授予读取 ddl 但不能修改的权限?

Law*_*gle 3 sql-server permissions ddl

我需要授予用户什么权限才能查看所有 DDL 代码(例如存储过程代码)但不能编辑其中任何代码?

唯一的可能性似乎是 DDLadmin,但这也允许用户进行编辑。是否有其他一些选择,或者可能是一种授予然后撤销部分 DDLAdmin 的方法?

Aar*_*and 7

您可以VIEW DEFINITION在对象、模式或数据库级别给出。

GRANT VIEW DEFINITION ON dbo.objectname TO [user/role];

GRANT VIEW DEFINITION ON SCHEMA::schemaname TO [user/role];

GRANT VIEW DEFINITION ON DATABASE::databasename TO [user/role];
Run Code Online (Sandbox Code Playgroud)

http://msdn.microsoft.com/en-us/library/ms173848.aspx