oracle賦予一個用戶具有查詢另一個用戶所有表數據


一  以需要被查詢的用戶登錄oracle(假如為A)   B為要查詢A用戶下的表的用戶

二  執行查詢語句: select 'grant select on A.'|| tname ||' to  B;' from tab;

以下為模擬結果:

  1. grant select on A.DEPT to  B; 
  2. grant select on A.EMP to  B; 
  3. grant select on A.BONUS to  B; 
  4. grant select on A.SALGRADE to  B; 
  5. grant select on A.AVGSAL to  B; 
  6. grant select on A.BOOK to  B; 
  7. grant select on A.TEST_INDEX to  B;  
  8. grant select on A.TB_EMPLOYEES to  B; 

...

三 將結果復制

四  登錄system用戶

五 打開sqlwindow ,粘貼,運行。

可以將select換成all就是這些表的所有權限都賦予給B


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM