动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.用脚本和查询主动监视Oracle 9i性.
.这是oracle公司对授权用户开放的.
.Oracle中压缩数据节省空间和提高.
.怎样在LINUX下设置KPPP拨号上网.
.查找 Oracle 用户锁的DLL SQL.
.linux日志管理(三).
.常用oracle的函数使用说明.
.关于Oracle降序索引的定意及回溯.
.详细解释ODBC或BDE,ADO 和 OLE DB.
.Oracle 10g自动工作负载信息库剖.
.Oracle服务器常用命令行工具一览.
.利用Oracle数据泵完成数据导入和.
.Oracle学习之Oracle分析函数(二.
.Oracle9i 性能调整与优化(1).
.怎样将Oracle的外部表汉字转换为.
.如何从FORM中调用REPORT程序?.
.Oracle 10g R2ORA-3136 错误解决.
.Oracle9i的管理方面的一些新特性.
.linux下如何用exp导出oracle10g的.
.Actualtests Oracle 1Z0-031 V11.

用DBMS_SYS_SQL包进行批量授权

发表日期:2008-2-9 |



  在Oracle9i之前,假如你想要把对象权限授予某些用户,那么你需要使用该对象属主或者使用具有该对象with grant option权限的用户。
  
  很多时候你可能需要进行批量授权,那么DBMS_SYS_SQL包可以为你提供简便.
  
  以下过程供参考:
  declare
  sqltext varchar2(200);
  c integer;
  begin
  for userlist in (select user_id,username from all_users where username not in ('SYS','SYSTEM','EYGLE')) loop
  for tablelist in (select owner,table_name from dba_tables where owner = userlist.username) loop
  sqltext := 'grant all on 'tablelist.owner'.'tablelist.table_name ' to eygle with grant option';
  c := sys.dbms_sys_sql.open_cursor();
  sys.dbms_sys_sql.parse_as_user( c,sqltext,dbms_sql.native,userlist.user_id);
  sys.dbms_sys_sql.close_cursor(c);
  end loop;
  end loop;
  end;
  /
  
  以下是817中的执行过程,供参考:
  SQL> declare
   2 sqltext     varchar2(200);
   3 c        integer;
   4 begin
   5 for userlist in (select user_id,username from all_users where username not in ('SYS','SYSTEM','EYGLE')) loop
   6 for tablelist in (select owner,table_name from dba_tables where owner = userlist.username) loop
   7 sqltext := 'grant all on 'tablelist.owner'.'tablelist.table_name ' to eygle with grant option';
   8 c := sys.dbms_sys_sql.open_cursor();
   9 sys.dbms_sys_sql.parse_as_user( c,sqltext,dbms_sql.native,userlist.user_id);
   10 sys.dbms_sys_sql.close_cursor(c);
   11 end loop;
   12 end loop;
   13 end;
   14 /
  
  PL/SQL procedure sUCcessfully completed.
  
  SQL>
  SQL> set pause on
  SQL> select owner,table_name,privilege,grantable from dba_tab_privs where grantee='EYGLE' and owner='SCOTT';
  
  OWNER             TABLE_NAME           PRIVILEGE GRA
  ------------------------------ ------------------------------ ---------- ---
  SCOTT             BONUS             ALTER   YES
  SCOTT             BONUS             DELETE   YES
  SCOTT             BONUS             INDEX   YES
  SCOTT             BONUS             INSERT   YES
  SCOTT             BONUS             SELECT   YES
  SCOTT             BONUS             UPDATE   YES
  SCOTT             BONUS             REFERENCES YES
  SCOTT             DEPT              ALTER   YES
  SCOTT             DEPT              DELETE   YES
  SCOTT             DEPT              INDEX   YES
  SCOTT             DEPT              INSERT   YES
  
  OWNER             TABLE_NAME           PRIVILEGE GRA
  ------------------------------ ------------------------------ ---------- ---
  SCOTT             DEPT              SELECT   YES
  SCOTT             DEPT              UPDATE   YES
  SCOTT             DEPT              REFERENCES YES
  SCOTT             EMP              ALTER   YES
  SCOTT             EMP              DELETE   YES
  SCOTT             EMP              INDEX   YES
  .... right">(出处:清风软件下载学院)
上一篇:ORA-01092: ORACLE 例程终止 强行断开连接 人气:604
下一篇:Parses (Hard) Per Second硬解析 人气:544
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-10 企业网站智能管理系统(TZIMS) v6
2008-10-10 拓文asp.net网站内容管理系统 v6
2008-10-10 动网论坛PHP版 v2.0++ Build 081
2008-10-10 免费时代CMS v5.0
2008-10-10 wodig第四季中文DIGG社区 v4.1 b
2008-10-10 老Y文章管理系统 v2.2 bulid 081
2008-10-10 魔法盒动感相册 ASP+SQL版 v2.0
2008-10-10 Asoft签到管理系统 v3.0 Pack1
2008-10-10 哥特人音乐网潮流留言本 v1.1
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号