Oracle新建A用户默认访问B用户的表和视图

原因

方案一:改写SQL

select * from A.table

方案二:手动指定current_schema

alter session set current_schema=B;
select * from table;

方案三:触发器

create or replace trigger {triggername}
after logon on A.schema
begin
execute immediate 'alter session set current_schema=B';

方案四:增加同义词

# 用管理账号执行
grant create synonym to A


# 用A账号执行
CREATE SYNONYM  TEST FOR B.TEST;
....
#把所有的表和视图都加上


总结

>> Home

51ak

2020/02/03

Categories: oracle 运维SQL Tags: 整理

《数据库工作笔记》公众号
扫描上面的二维码,关注我的《数据库工作笔记》公众号