批量的遷移一個資料庫上某使用者所有表的同義詞

mengzhaoliang發表於2008-10-09

批量的遷移一個資料庫上某使用者所有表的同義詞:

把某個資料庫上某個使用者的所有同義詞遷移到其他資料庫上的其他使用者。

把下面的語句在另一資料庫上執行一下:
select 'create or replace public synonym '|| table_name || ' for ' ||  'xbomswas.'||table_name ||';' from user_tables;

驗證一下剛建立的所有同義詞是否存在:
select * from All_Synonyms where table_owner='XBOMSWAS'


把所有的表授權給另一個使用者:
select 'grant insert,update,delete,select on '|| table_name ||' to xbdt;' from user_tables;

查詢是否把表的許可權授予給其他使用者:
select * from user_tab_privs;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-468565/,如需轉載,請註明出處,否則將追究法律責任。

相關文章