下面为您介绍的是Oracle只读用户角色的建立方法,该方法供您参考,如果您在Oracle只读用户角色方面遇到过问题,不妨一看。
Oracle只读用户角色的建立的脚本:
1.授予某模式下对象读权限给角色。
- SETPAGESIZE0
- SETFEEDBACKOFF
- SETVERIFYOFF
- SPOOLs.sql
- SELECT'GRANTSELECTON@quot;'||u.object_name||'@quot;TO@amp;1;'
- FROMuser_objectsu
- WHEREu.object_typeIN('TABLE','VIEW','SEQUENCE')
- ANDNOTEXISTS(SELECT'1'
- FROMall_tab_privsa
- WHEREa.grantee=UPPER('@amp;1')
- ANDa.privilege='SELECT'
- ANDa.table_name=u.object_name);
- SPOOLOFF
- --Commentoutfollowinglinetopreventimmediaterun@s.sql
- SETPAGESIZE14
- SETFEEDBACKON
- SETVERIFYON
2.为模式权限对象创建同意词。
- SETPAGESIZE0
- SETFEEDBACKOFF
- SETVERIFYOFF
- SPOOLtemp.sql
- SELECT'CREATESYNONYM@quot;'||a.table_name||'@quot;FOR@quot;'||a.owner||'@quot;.@quot;'||a.table_name||'@quot;;'
- FROMall_tablesa
- WHERENOTEXISTS(SELECT'1'
- FROMuser_synonymsu
- WHEREu.synonym_name=a.table_name
- ANDu.table_owner=UPPER('@amp;1'))
- ANDa.owner=UPPER('@amp;1');
- SPOOLOFF
- --Commentoutfollowinglinetopreventimmediaterun
- @temp.sql
- SETPAGESIZE14
- SETFEEDBACKON
- SETVERIFYON
以上就是Oracle只读用户角色的建立方法介绍。