MS SQl Server 为用户批量授与存储过程执行权限
2010-09-10 11:32
686 查看
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
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
相关文章推荐
- 给数据库用户设置存储过程执行权限的SQL语句
- 补充:用Ms SQL Server 存储过程操作DBF文件
- sql server 2008 为一用户赋予存储过程的执行权限
- MS SQL Server 2005 用户权限设置方案
- 配置MS SQL Server用户权限
- MS SQL SERVER 存储过程小记!
- 存储过程被程序和第三方客户端执行很慢,而sql server management studio执行速度正常
- ORA-01031 权限不足-存储过程中DBA 角色用户无法执行DDL
- 用SQL语句查找包含有某个关键字的存储过程、触发器、函数等(仅适用MS SQL SERVER)
- 用SQL语句查找包含有某个关键字的存储过程、触发器、函数等(仅适用MS SQL SERVER)
- MS SQLSERVER通用存储过程分页
- MySQL用户执行存储过程的权限
- MS SQL Server存储过程
- MS sql server 判断表/视图/存储过程是否存在
- MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
- MS SQLSERVER通用存储过程分页
- 用Ms SQL Server 存储过程操作DBF文件
- SQL SERVER: 给用户增加执行存储过程的权限
- MS SQL Server 分页存储过程
- SQL SERVER存储过程批量插入数据库…