服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Oracle - Oracle只读用户角色的建立

Oracle只读用户角色的建立

2021-08-31 22:46Oracle教程网 Oracle

授予某模式下对象读权限给角色,就可以建立Oracle只读用户角色,下文对该方法的实现步骤作了详细的介绍,供您参考学习。

下面为您介绍的是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只读用户角色的建立方法介绍。

延伸 · 阅读

精彩推荐