Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 向用户授予存储过程的删除权限_Sql_Sql Server - Fatal编程技术网

Sql 向用户授予存储过程的删除权限

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

如何通过脚本向用户授予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"; 

必须在过程名称之前指定架构-如下所示:

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固定服务器角色的成员身份