Law*_*gle 3 sql-server permissions ddl
我需要授予用户什么权限才能查看所有 DDL 代码(例如存储过程代码)但不能编辑其中任何代码?
唯一的可能性似乎是 DDLadmin,但这也允许用户进行编辑。是否有其他一些选择,或者可能是一种授予然后撤销部分 DDLAdmin 的方法?
您可以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