2015-09-04 48 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將只允許用戶更改程序。 –

回答