Oracle只读用户角色的建立

时间:2022-03-06 20:22:31

下面为您介绍的是Oracle只读用户角色的建立方法,该方法供您参考,如果您在Oracle只读用户角色方面遇到过问题,不妨一看。

Oracle只读用户角色的建立的脚本:
1.授予某模式下对象读权限给角色。

  1. SETPAGESIZE0
  2. SETFEEDBACKOFF
  3. SETVERIFYOFF
  4. SPOOLs.sql
  5. SELECT'GRANTSELECTON@quot;'||u.object_name||'@quot;TO@amp;1;'
  6. FROMuser_objectsu
  7. WHEREu.object_typeIN('TABLE','VIEW','SEQUENCE')
  8. ANDNOTEXISTS(SELECT'1'
  9. FROMall_tab_privsa
  10. WHEREa.grantee=UPPER('@amp;1')
  11. ANDa.privilege='SELECT'
  12. ANDa.table_name=u.object_name);
  13. SPOOLOFF
  14. --Commentoutfollowinglinetopreventimmediaterun@s.sql
  15. SETPAGESIZE14
  16. SETFEEDBACKON
  17. SETVERIFYON

2.为模式权限对象创建同意词。

  1. SETPAGESIZE0
  2. SETFEEDBACKOFF
  3. SETVERIFYOFF
  4. SPOOLtemp.sql
  5. SELECT'CREATESYNONYM@quot;'||a.table_name||'@quot;FOR@quot;'||a.owner||'@quot;.@quot;'||a.table_name||'@quot;;'
  6. FROMall_tablesa
  7. WHERENOTEXISTS(SELECT'1'
  8. FROMuser_synonymsu
  9. WHEREu.synonym_name=a.table_name
  10. ANDu.table_owner=UPPER('@amp;1'))
  11. ANDa.owner=UPPER('@amp;1');
  12.  
  13. SPOOLOFF
  14. --Commentoutfollowinglinetopreventimmediaterun
  15. @temp.sql
  16. SETPAGESIZE14
  17. SETFEEDBACKON
  18. SETVERIFYON

以上就是Oracle只读用户角色的建立方法介绍。