`

oracle把所有表查询权限赋与另一用户

阅读更多
oracle把所有表查询权限赋与另一用户。
2008-02-01 9:07

昨天有一同事问如何把oracle里一个用户所有表查询权限赋与另一用户,在网上查了好像没有现成的一劳永逸的语句,只能手了一个批量处理语句,如下:

create or replace procedure grant_sql as
      The_c1          Integer;
      The_result      number;
      v_Table     varchar2(80);
      v_sql       varchar2(400);

    Begin

      The_C1 :=Dbms_sql.open_cursor;
      Dbms_sql.parse(the_C1,'Select table_name From User_Tables',dbms_sql.native);
      Dbms_sql.define_column(the_c1,1,v_Table,80);
      The_result:=Dbms_sql.execute(The_c1);
     loop
      If dbms_sql.fetch_rows(The_c1) > 0 then
         Dbms_sql.column_value(The_c1,1,v_Table);
           
         v_sql := 'Grant Select On '||v_Table||' to brokeruser3';
         Execute Immediate v_sql;
        
      else
        exit;
      End if;

     end loop;
      Dbms_sql.close_cursor(The_C1);
出处:http://hi.baidu.com/lichangzai/blog/item/ccf30bec6bb451d52e2e2131.html

分享到:
评论

相关推荐

    完整ORACLE创建表空间、用户、设置用户权限脚本

    完整ORACLE创建表空间、用户、设置用户权限脚本,txt格式,很实用

    oracle创建表空间用户和赋权限

    大家还在为通过ie创建oracle表空间、用户和赋权限麻烦吗?这里有一句sql语句所有工作全部完成,只需要修改对应的数据库名称就可以了

    解决oracle下非oracle用户下执行sqlplus

    通常linux下用安装oracle后,只有切换至oracle用户下方可执行相关的数据库的sqlplus及imp\exp相关命令的操作,经过这里的此配置后方可解决此问题,所有用户下均可以执行上述相关操作

    oracle创建表空间、用户.sql

    oracle创建表空间、用户(建立表空间文件以及默认大小,创建用户和密码,分配表空间,赋权限等)

    Oracle给用户授权truncatetable的实现方案

    主要介绍了Oracle给用户授权truncatetable的实现方案,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    韩顺平oracle学习笔记

    现在我要把scott用户里面的emp表的权限赋给lady用户但lady只能有对emp查询权限: grant select on emp to lady;(授权用户级别应该:授权本身,或者sys/system) lady 查询emp的方式:select * from scott.emp; 案例:...

    oracle用户权限

    描述了oracle如何穿件用户,如何给用户赋权限,查看权限,删除用户等操作。

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。  系统预定义角色 预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下面我们就简单介绍些系统角色:  CONNECT...

    oracle数据库导入导出

    oracle数据库安装及安装过程中遇到各种问题解决,oracle数据库创建用户,给用户赋权限等。oracle数据库安装及安装过程中遇到各种问题解决,oracle数据库创建用户,给用户赋权限等。oracle数据库安装及安装过程中遇到...

    Oracle数据库实例创建脚本。导表操作

    数据库操作,自己整理的脚本,包含数据库创建完成之后的基本使用内容,如:创建表空间,创建用户、赋权限,各种表文件导入导出等

    最全的oracle常用命令大全.txt

    数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。  很多时候,一般的ORACLE用户不知道如何有效地利用它。  dictionary...

    oracle新建用户详细步骤

    为用户赋权限执行: GRANT CREATE SESSION,CREATE TABLE,CREATE VIEW,CREATE SEQUENCE,UNLIMITED TABLESPACE TO 用户名; GRANT CONNECT TO 用户名; GRANT RESOURCE TO 用户名; GRANT DBA TO 用户名;

    mysql常用命令(建库、建用户、赋权限、备份、还原等)1

    mysql常用命令(建库、建用户、赋权限、备份、还原等)1

    Oracle数据库系统加固规范.doc

    " " "建立role,并给role授权,把role赋给不同的用户 " " "补充操作说明 " " "1、abc1和abc2是两个不同的账号名称,可根据不同用户" " ",取不同的名称; " "回退方案 "删除用户:例如创建了一个用户 A,要删除它...

    oracle.sql

    oracle.sql常用oracle操作,建表空间,建用户,赋权限,逻辑备份导入导出,物理备份,冷备热备,开启归档模式,各种闪回,SGA系统全局区设置,PGA进程全局区设置

    orcale常用命令

    数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。  很多时候,一般的ORACLE用户不知道如何有效地利用它。  dictionary...

    创建,授权,表空间

    创建,授权,表空间,以及创建用户,然后给用户赋权限。

    PHP基础教程 是一个比较有价值的PHP新手教程!

    与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅...

Global site tag (gtag.js) - Google Analytics