2015-09-04 37 views
2

我希望有一个数据库用户拥有ALTEREXECUTE权限的存储过程。我是否需要单独授予那些授权ALTER或允许用户EXECUTE是否授予ALTER暗示授予执行一个SQL Server存储过程

例如

GRANT ALTER ON [STOREDPROC] TO [SP_USER]; 

GRANT EXECUTE ON [STOREDPROC] TO [SP_USER]; 

或者只是:

GRANT ALTER ON [STOREDPROC] TO [SP_USER]; 

(不ALTER意味着执行呢?)

谢谢!

+0

'Execute'权限是在存储过程不是在表上给出的。 –

+0

oops - 是的,不是TABLE,SP - 你知道ALTER是否足够,或者我还必须授予EXECUTE吗? –

+0

不,您需要提供执行权限,如果您希望用户能够执行该程序,Alter将只允许用户更改程序。 –

回答