给所有存储过程加所有人权限的一个存储过程

原创 2004年07月29日 14:09:00
create procedure up_grant_all
(@objecttypes  varchar(3)
)
as
declare @da_objectname  varchar(30)
declare @da_objecttype  varchar(30)
declare @ls_sql         varchar(255)
/*
**  If we're in a transaction, disallow this since it might make recovery
**  impossible.
*/
if @@trancount > 0
begin
    /* 17260, "Can't run %1! from within a transaction." */
    raiserror 17260, "up_grant_all"
    return (1)
end
if upper(@objecttypes )='ALL'
begin
    declare cur_result2 cursor for    
    select  name  , type
    from  sysobjects  
end
else
begin
    declare cur_result2 cursor for    
    select  name  ,  type
    from  sysobjects  
    where sysobjects.type = upper(@objecttypes)
end
open  cur_result2
fetch cur_result2 into  @da_objectname ,@da_objecttype
while (@@sqlstatus = 0)
begin
    if @da_objecttype ='U' or @da_objecttype ='V'
        begin
             exec ( 'grant all on ' + @da_objectname  + ' to public' )
  
        end
  
    else if  @da_objecttype ='P'
            begin
        
                 exec ( 'grant execute on '  +@da_objectname +' to public' )
        
           end
  
fetch cur_result2 into  @da_objectname ,@da_objecttype
end
close cur_result2    
deallocate cursor cur_result2 

Oracle 使用GRANT 给存储过程赋权限方法

周所周知,grant是给别的用户赋权限。他不只能够给表,视图赋权限,而且对存储过程,方法,以及包都可以,具体语法参考如下:       1.grant给表赋权限:       ...
  • h254532693
  • h254532693
  • 2015-04-29 11:28:37
  • 6524

sql server 创建用户角色,给角色赋存储过程执行权限, 将角色赋预某用户

--------------------------------------------------------- -- 创建用户角色,给角色赋存储过程执行权限, 将角色赋预某用户 use [YOU...
  • keenweiwei
  • keenweiwei
  • 2015-09-02 09:00:37
  • 4819

SQL SERVER DBA 只给某用户开通 对存储过程的readonly权限

use [Your DB NAME] GRANT VIEW DEFINITION ON SCHEMA :: dbo to [THE USER NAME]
  • keenweiwei
  • keenweiwei
  • 2015-05-20 13:58:00
  • 2005

GRANT 给存储过程赋权限

    周所周知,grant是给别的用户赋权限。他不只能够给表,视图赋权限,而且对存储过程,方法,以及包都可以,具体语法参考如下:     1.grant给表赋权限:     grant  selec...
  • mouseshuai
  • mouseshuai
  • 2010-01-17 16:21:00
  • 19798

赋予调试Oracle存储过程权限

赋予调试Oracle存储过程权限 grant debug any procedure ,debug connect session to username
  • fengbonianshao
  • fengbonianshao
  • 2013-11-14 20:17:43
  • 4629

oracle 存储过程给另一个用户的权限问题

grant execute on 存储过程名称 to 用户名; grant select on 存储过程名称 to 用户名;
  • HyEidolon
  • HyEidolon
  • 2013-10-15 11:27:58
  • 5983

mysql执行存储过程权限的问题

最近在做项目升级,之前所有项目链接数据库都是使用的root账户,为了安全考虑给项目单独开了个用户,添加了增删改查  以及execute权限,但是项目在调用存储过程是仍然报错,说没有权限,查询之后发现除...
  • li295214001
  • li295214001
  • 2016-07-12 18:37:03
  • 2527

MySQL存储过程权限

其实MySQL的存储过程权限配置非常简单,只需要给相应用户授予相应数据库的EXECUTE权限即可,具体语句示例如下: //给username@%这个用户授予user库全部表的存储过程执行权限,当然...
  • kevin_zang1982
  • kevin_zang1982
  • 2016-09-23 13:16:48
  • 1937

MySQL存储过程:批量为用户授权

编写出这些脚本的需求是把慢查日志写入数据库中,方便查看。 1. 由于默认的mysql.slow_log表使用的是csv数据引擎,不支持对数据进行索引,所以需要将其修改为MyISAM引擎,并对query...
  • yagas
  • yagas
  • 2014-09-19 12:46:52
  • 2373

赋予oracle执行存储过程权限和创建表权限

grant create any table to username; grant create any procedure to username; grant execute any proce...
  • qq_33326449
  • qq_33326449
  • 2017-11-19 08:47:37
  • 455
收藏助手
不良信息举报
您举报文章:给所有存储过程加所有人权限的一个存储过程
举报原因:
原因补充:

(最多只允许输入30个字)