Sql 向用户授予存储过程的删除权限
如何通过脚本向用户授予SQL Server中存储过程的删除权限 我尝试了以下方法,但不起作用Sql 向用户授予存储过程的删除权限,sql,sql-server,Sql,Sql Server,如何通过脚本向用户授予SQL Server中存储过程的删除权限 我尝试了以下方法,但不起作用 use XpressFeed_Dev GRANT DROP ON procedure::getPartyDuns TO "INT\svc-w-corerefdata-de"; use XpressFeed_Dev ALTER AUTHORIZATION ON [getPartyDuns] TO "INT\svc-w-corerefdata-de"; 必须在过程名称之前指定架构-如下所示: GRAN
use XpressFeed_Dev
GRANT DROP ON procedure::getPartyDuns TO "INT\svc-w-corerefdata-de";
use XpressFeed_Dev
ALTER AUTHORIZATION ON [getPartyDuns] TO "INT\svc-w-corerefdata-de";
必须在过程名称之前指定架构-如下所示:
GRANT DROP ON procedure::XpressFeed_Dev.getPartyDuns TO [INT\svc-w-corerefdata-de];
ALTER AUTHORIZATION ON XpressFeed_Dev.[getPartyDuns] TO [INT\svc-w-corerefdata-de];
权限
GRANT CONTROL ON object::getPartyDuns TO [INT\svc-w-corerefdata-de];
需要对过程的控制权限,或对过程的更改权限
过程所属的架构,或过程中的成员身份
db_ddladmin固定服务器角色
因此,上述所有操作的最低权限是control
,因为在删除过程后,用户将没有额外的权限
GRANT CONTROL ON object::getPartyDuns TO [INT\svc-w-corerefdata-de];
我看不出你做了什么改变。是不是引号我在“INT\svc-w-corerefdata-de”附近收到了一个附加错误语法错误。现在可以尝试了。没有“删除”权限,要删除对象,必须有人对该过程具有控制权限,或者对该过程所属的架构具有更改权限,或者是db_ddladmin固定服务器角色的成员身份