Oracle中將一個使用者的所有物件授權給另一個使用者
-
--首先是CPR賬號
-
--授權表上的讀寫許可權
-
select 'grant all on '||owner||'.'||table_name||' to hisuser;' from dba_tables
-
where owner = 'CPR';
-
-
--授權檢視上的讀寫許可權
-
select 'grant all on '||owner||'.'||view_name||' to hisuser;' from dba_views
-
where owner = 'CPR';
-
-
--授權函式和儲存過程的讀寫許可權
-
select 'grant execute on '||owner||'.'||name||' to hisuser;' from dba_source
-
where owner = 'CPR' and type in ('PROCEDURE','FUNCTION','PACKAGE','PACKAGE BODY','TYPE BODY','TRIGGER','TYPE') ;
-
-
--授權序列的讀寫許可權
-
select 'grant all on '||sequence_owner||'.'||sequence_name||' to hisuser;' from dba_sequences where sequence_owner = 'CPR' ;
-
-
--建立同義詞
-
select 'create or replace public synonym '||synonym_name||' for '||table_owner||'.'||table_name||' ;' from dba_synonyms
-
where table_owner='CPR' ;
-
select 'create or replace public synonym '||view_name||' for '||owner||'.'||view_name||' ;' from dba_views
-
where owner = 'CPR' and (owner NOT LIKE '%$%' OR view_name NOT LIKE '%$%') ;
-
-
--然後是system賬號
-
--授權表上的讀寫許可權
-
select 'grant all on '||owner||'.'||table_name||' to hisuser;' from dba_tables
-
where owner = 'SYSTEM' and table_name NOT LIKE '%$%';
-
-
--授權檢視上的讀寫許可權
-
select 'grant all on '||owner||'.'||view_name||' to hisuser;' from dba_views
-
where owner = 'SYS';
-
-
--授權函式和儲存過程的讀寫許可權
-
select DISTINCT 'grant execute on '||owner||'.'||name||' to hisuser;' from dba_source
-
where owner = 'SYS' and type in ('PROCEDURE','FUNCTION','PACKAGE','PACKAGE BODY','TYPE BODY','TRIGGER','TYPE') AND name NOT LIKE '%$%'
-
-
--授權序列的讀寫許可權
-
select 'grant all on '||sequence_owner||'.'||sequence_name||' to hisuser;' from dba_sequences where sequence_owner = 'SYSTEM' AND sequence_name NOT LIKE '%$%';
-
-
--建立同義詞
-
select 'create or replace public synonym '||synonym_name||' for '||table_owner||'.'||table_name||' ;' from dba_synonyms
-
where table_owner='SYS' and synonym_name NOT LIKE '%$%';
-
-
select 'create or replace public synonym '||view_name||' for '||owner||'.'||view_name||' ;' from dba_views
- where owner = 'SYS' and (owner NOT LIKE '%$%' OR view_name NOT LIKE '%$%') ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28878983/viewspace-2133888/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將一個使用者下所有表的查詢許可權賦給另一個使用者
- 把一個使用者的所有表的查詢許可權 賦給另一個使用者
- impdp在同一個資料庫中將一個使用者下的物件複製到另一個使用者下資料庫物件
- ORACLE能不能給一個表中的列授權Oracle
- hadoop 目錄給某個使用者授權Hadoop
- Oracle授權A使用者查詢B使用者的所有表Oracle
- oracle成為另一個使用者Oracle
- oracle 給使用者批量授權unlimite tablespaceOracleMIT
- 刪除一個使用者下所有的物件物件
- 把Oracle的SQL執行計劃 授權給普通使用者OracleSQL
- 在另一個資料庫中建立一個與原來資料庫中許可權一樣的使用者資料庫
- oracle10g exp可否用一個使用者匯出另一個使用者的某表呢?Oracle
- oracle一個建立使用者、建立表空間、授權、建表的完整過程Oracle
- Oracle使用者、授權、角色管理Oracle
- oracle建立使用者並授權Oracle
- Oracle建立使用者和授權Oracle
- 如何實現一個功能,將oracle中一個使用者下的所有表結構匯出到.sql檔案中OracleSQL
- Oracle建立使用者並給使用者授權查詢指定表或檢視的許可權Oracle
- 要把當前使用者的所有許可權(對錶,檢視,序列,觸發器,同義詞等增刪改查)賦給另一個使用者觸發器
- Oracle的表空間、使用者和使用者授權Oracle
- 怎麼設計一個restful的url,表示:某個使用者評價另一個使用者REST
- Oracle建立表空間、建立使用者、授權、授權物件的訪問以及檢視許可權集合Oracle物件
- 使用者許可權繼承另一使用者的許可權繼承
- linux給一個普通使用者reboot許可權(轉)Linuxboot
- Oracle中刪除使用者下所有物件的多種方法Oracle物件
- Oracle建立使用者、角色、授權、建表Oracle
- 一個使用者執行另外一個使用者的過程查詢的是哪個使用者下的物件物件
- 如何將一個陣列中的元素插入另一個陣列陣列
- mysql的root使用者無法給普通使用者授權問題處理MySql
- 讓Linux給一個普通使用者reboot許可權(轉)Linuxboot
- Oracle使用者的新增、修改、刪除及授權Oracle
- 如何殺掉一個使用者下的所有程式並drop掉這個使用者
- 【USER】Oracle 一個普通使用者有多少許可權Oracle
- oracle中的某一個使用者名稱修改Oracle
- 兩個資料庫結構相同,但使用者、表空間名稱都不同,如何把一個資料庫中的使用者導到另一個使用者中(zt)資料庫
- 使用者授權,策略的使用
- Oracle在儲存過程中呼叫其他使用者的表授權Oracle儲存過程
- 將一個Activity中的資料傳到另一個Activity的Fragment中的方法Fragment