龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Sql Server开发 >

mssql server把数据库所有用户存储过程的EXEC权限赋另一角色

时间:2013-01-03 18:08来源:未知 作者:admin 点击:
分享到:
mssql server把数据库教程所有用户存储过程的EXEC权限赋另一角色 $sql=create procedure sp_GrantProce(@username varchar(40)) as begin declare @user varchar(20),@name varchar(40) declare t_cursor cursor for select user_name(

mssql server把数据库教程所有用户存储过程的EXEC权限赋另一角色

$sql="create   procedure   sp_GrantProce(@username   varchar(40))
as
begin
        declare   @user   varchar(20),@name   varchar(40)
        declare   t_cursor   cursor   for
        select   user_name(uid)   as   users,name   from   sysobjects   where   (xtype= 'P '   or   xtype= 'X ')   and   status> 0
       
        open   t_cursor
       
        fetch   next   from   t_cursor   into   @user,@name
       
        while   @@fetch_status=0
        begin
                exec( 'grant   execute   on   '+@user+ '. '+@name+ '   to   '+@username)
                fetch   next   from   t_cursor   into   @user,@name
        end
       
        close   t_cursor
        deallocate   t_cursor
end
go";

精彩图集

赞助商链接