【发布时间】:2015-12-01 01:33:10
【问题描述】:
我希望数据库用户拥有存储过程的ALTER 和EXECUTE 权限。我需要单独授予这些权限,还是授予ALTER 也允许用户EXECUTE?
例如
GRANT ALTER ON [STOREDPROC] TO [SP_USER];
GRANT EXECUTE ON [STOREDPROC] TO [SP_USER];
或者只是:
GRANT ALTER ON [STOREDPROC] TO [SP_USER];
(ALTER 是否意味着 EXECUTE?)
谢谢!
【问题讨论】:
-
Execute对存储过程而不是对表授予权限。 -
oops - 是的,不是 TABLE,SP - 你知道 ALTER 是否足够,或者我还必须授予 EXECUTE 权限吗?
-
不,您也需要授予执行权限,如果您希望用户能够执行该过程,Alter 将只允许用户更改过程。
标签: sql sql-server stored-procedures alter grant