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

原创 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 

mysql 创建存储过程权限问题

在mysql下创建存储过程,一直提示如下信息: 刚开始我给该用户授予create routine权限,但是还是不能创建,后来才发现在存储过程中也有select,insert等其他操作,并看到一篇...
  • zaizaiandniuniu
  • zaizaiandniuniu
  • 2014年03月14日 13:33
  • 626

MySQL 用户执行存储过程的权限

MySQL中以用户执行存储过程的权限为EXECUTE 比如我们在名为configdb的数据库下创建了如下存储过程,存储过程的定义者为user_admin use configdb; drop...
  • zyz511919766
  • zyz511919766
  • 2014年03月25日 18:04
  • 38185

Oracle存储过程书写规范和技巧

转自:http://blog.sina.com.cn/s/blog_6f6ea9d90100www3.html ORACLE存储过程编码规范 1.1         变量规范 ...
  • zwhfyy
  • zwhfyy
  • 2016年06月03日 10:23
  • 6383

一个简单的oracle存储过程

在写这个存储过程的时候自己只是对存储过程有一个简答的编程理解,觉得应该和大多数编程语言没什么区别吧,就试试喽 先说说需求吧! 1、首先我需要获取表空间中的所有表名,并动态的去搜索遍历,所以不得不用...
  • woyizhidouzai0505
  • woyizhidouzai0505
  • 2016年08月18日 11:00
  • 652

【MySQL/MariaDB】存储过程学习记录

存储过程 (Stored Procedure),是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象,它可以视为数据库中的一种函数或子程序。...
  • huangpingcai
  • huangpingcai
  • 2017年06月02日 12:28
  • 635

Oracle复制表和存储过程编写注意事项

Oracle中复制表或者复制表结构 1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2...
  • kpchen_0508
  • kpchen_0508
  • 2015年10月22日 16:57
  • 1169

在MYSQL里教你写一个存储过程

它。  一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的...
  • USBdrivers
  • USBdrivers
  • 2014年05月05日 13:10
  • 4663

sql存储过程几个简单例子(一)

导读:sql存储是数据库操作过程中比较重要的一个环节,对于一些初学者来说也是比较抽象难理解的,本文我将通过几个实例来解析数据库中的sql存储过程,这样就将抽象的事物形象化,比较容易理解。 例1: ...
  • imxiangzi
  • imxiangzi
  • 2015年01月18日 09:44
  • 2018

如何创建一个存储过程

--例子:创建一个存储过程,使之可以批量插入权限 --第一步:判断系统中是否存在该存储过程,有就删除 if(exists(select * from sys.objects where name='p...
  • lpsswan
  • lpsswan
  • 2015年03月12日 08:02
  • 3426

使用JDBC调用存储过程

存储过程,相当于数据库中的函数或方法。 现举例来说明使用JDBC调用存储过程。 编写存储过程(参看mysql文档) delimiter $$ 接收一个输入参数 create proc...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2016年08月24日 22:00
  • 1867
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:给所有存储过程加所有人权限的一个存储过程
举报原因:
原因补充:

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