2
我希望有一個數據庫用戶擁有ALTER
和EXECUTE
權限的存儲過程。我是否需要單獨授予那些授權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意味着執行呢?)
謝謝!
'Execute'權限是在存儲過程不是在表上給出的。 –
oops - 是的,不是TABLE,SP - 你知道ALTER是否足夠,或者我還必須授予EXECUTE嗎? –
不,您需要提供執行權限,如果您希望用戶能夠執行該程序,Alter將只允許用戶更改程序。 –