授予 ALTER 是否意味着将 EXECUTE 授予 SQL 服务器存储过程

Does grant ALTER imply grant EXECUTE to a SQL Server stored procedure

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

例如

GRANT ALTER ON [STOREDPROC] TO [SP_USER];

GRANT EXECUTE ON [STOREDPROC] TO [SP_USER];

或者只是:

GRANT ALTER ON [STOREDPROC] TO [SP_USER];

(ALTER 是否意味着执行?)

谢谢!

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

稍微长一点的答案:有一个图表说明什么权限意味着其他权限。看看吧!

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