授權訪問使用者的所有表.、批量建立和表名一致的同義詞

lusklusklusk發表於2016-10-20
僅提供一個思路

授權user2可以訪問user1的所有表
select 'grant select on USER1.' || table_name || ' to user2;' from dba_tables where owner='USER1'

授權user2可以訪問user1的所有序列
select 'grant select on USER1.' || sequence_name || ' to user2;' from dba_sequences where sequence_owner='USER1'

user2批量建立user1的所有表名的同義詞
select 'create synonym user2.'|| table_name || ' for USER1.' || table_name || ';' from dba_tables where owner='USER1'

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

相關文章