程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle只讀用戶角色的建立

Oracle只讀用戶角色的建立

編輯:Oracle數據庫基礎

下面為您介紹的是Oracle只讀用戶角色的建立方法,該方法供您參考,如果您在Oracle只讀用戶角色方面遇到過問題,不妨一看。

Oracle只讀用戶角色的建立的腳本:
1.授予某模式下對象讀權限給角色。

  1. SET PAGESIZE 0  
  2. SET FEEDBACK OFF  
  3. SET VERIFY OFF  
  4. SPOOL s.sql  
  5. SELECT 'GRANT SELECT ON "' || u.object_name || '" TO &1;'  
  6. FROM user_objects u  
  7. WHERE   u.object_type IN ('TABLE','VIEW','SEQUENCE')  
  8. AND NOT EXISTS (SELECT '1'  
  9.                FROM all_tab_privs a  
  10.                WHERE   a.grantee = UPPER('&1')  
  11.                AND a.privilege   = 'SELECT' 
  12.                AND a.table_name = u.object_name);  
  13. SPOOL OFF  
  14. -- Comment out following line to prevent immediate run @s.sql  
  15. SET PAGESIZE 14  
  16. SET FEEDBACK ON  
  17. SET VERIFY ON 

2.為模式權限對象創建同意詞。

  1. SET PAGESIZE 0  
  2. SET FEEDBACK OFF  
  3. SET VERIFY OFF  
  4. SPOOL temp.sql  
  5. SELECT 'CREATE SYNONYM "' || a.table_name || '" FOR "' || a.owner || '"."' || a.table_name || '";'  
  6. FROM all_tables a  
  7. WHERE   NOT EXISTS (SELECT '1'  
  8.                FROM user_synonyms u  
  9.                WHERE   u.synonym_name = a.table_name  
  10.                AND u.table_owner   = UPPER('&1'))  
  11. AND a.owner = UPPER('&1');  
  12.  
  13. SPOOL OFF  
  14. -- Comment out following line to prevent immediate run  
  15. @temp.sql  
  16. SET PAGESIZE 14  
  17. SET FEEDBACK ON  
  18. SET VERIFY ON  

以上就是Oracle只讀用戶角色的建立方法介紹。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved