工作总结:在Oracle下给某个用户授予访问本用户下所有表的权限。例如:把scott用户下的所有表的查询权限授予T用户。
- create or replace procedure grant_selectAll_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 T";
- Execute Immediate v_sql;
-
- else
- exit;
- End if;
- end loop;
- Dbms_sql.close_cursor(The_C1);
- End;
Oracle中两个记录约束的系统表MySQL数据库双向同步相关资讯 Oracle基础
- Oracle基础介绍及常用相关SQL*PLUS (03月11日)
- Oracle 角色的两个特性和误区 (09/04/2012 05:56:16)
- Oracle rac11.2.0.3.0的vip在重启 (09/02/2012 10:00:39)
| - Oracle中删除用户遇到的问题 (09/08/2012 20:01:42)
- IMP-00008: unrecognized (09/02/2012 10:03:25)
- 在Oracle数据库上设置限制ip地址访 (09/02/2012 09:59:55)
|
本文评论 查看全部评论 (0)