--两个用户,一个是管理用户dzyx_adm,另一个是dzyx_app普通用户无权限

--将dzyx_adm用户所有表授权给dzyx_app用户,在dzyx_adm用户下登录,查询所有表名,将结果复制出来,在当前用户下执行所有语句

select 'GRANT ALL ON '||table_name||' to dzyx_app;' from user_tables;

--创建同义词,在dzyx_adm用户登录后,查询所有的序列,将结果复制,在dzyx_app用户登录下执行

select 'create or replace synonym dzyx_app.' || table_name|| 'for dzyx_adm.' || table_name || ';' from user_tables;

--将dzyx_adm用户所有序列授权给dzyx_app用户,在dzyx_adm用户下登录后,查询所有序列,将结果复制出来,在当前用户下执行所有语句

select 'grant select on '|| sequence_name || ' to dzyx_app;' from user_sequences;

--创建同义词,在dzyx_adm用户登录后,查询所有的序列,将结果复制,在dzyx_app用户登录下执行

select 'create or replace synonym dzyx_app.'|| sequence_name || ' for dzyx_adm.'|| sequence_name || ';' from user_sequences;