MS SQl Server 为用户批量授与存储过程执行权限

set nocount on
declare @procedure sysname  --用于获得存储过程名集
,@str Nvarchar(200)         --设置固定变量,仅为方便用
,@str1  Nvarchar(200)       --存执行串,用于循环操作
,@UserName Nvarchar(30)     --所要授权的用户名
set @str = N'grant execute on '
set @UserName = N'BKPR'
declare Authorization_pro cursor for
select SCH.name +'.'+ pro.name
from sys.procedures  pro join sys.schemas sch on pro.schema_id = sch.schema_id
open Authorization_pro
Fetch next from Authorization_pro into @procedure
while @@FETCH_STATUS =0
begin
set @str1 = @str + @procedure + ' to ' + @UserName
execute (@str1)
set @str1 = ''
fetch next from Authorization_pro into @procedure
end
close Authorization_pro
deallocate Authorization_pro
set nocount off

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值