授予ALTER意味着将EXECUTE授予SQL Server存储过程

时间:2015-09-04 20:00:13

标签: sql sql-server stored-procedures alter grant

我希望数据库用户对存储过程具有ALTEREXECUTE权限。我是否需要单独授予这些内容,还是授予ALTER允许用户EXECUTE的权限?

e.g。

GRANT ALTER ON [STOREDPROC] TO [SP_USER];

GRANT EXECUTE ON [STOREDPROC] TO [SP_USER];

或只是:

GRANT ALTER ON [STOREDPROC] TO [SP_USER];

(ALTER暗示EXECUTE?)

谢谢!

1 个答案:

答案 0 :(得分:0)

简短的回答是:不,ALTER并不意味着EXECUTE

稍微长一点的答案:那里有一张图表说明了哪些权限意味着其他权限。看看吧!

https://msdn.microsoft.com/en-us/library/ms188371.aspx