数据库schema变更用户

以前用X用户连接的部分用户要替换为用户Y(并且Y用户要用于创建DBLink),
Y需要访问的对象已授权,
但目前的一个问题是: 以前X用户下select * from aaa的写法,
在Y用户下需要写成select * from X.aaa, 这个批量修改几无可能;

alter session set current_schema= X 倒是能解决问题,但这总不是个永久的解决方案;

网上找到个解决方案,在after log on事件上做触发器执行上面的语句;
create or replace trigger set_default_schema
after logon on Y.schema
begin
execute immediate 'alter session set current_schema=X';
end;

猜你喜欢

转载自blog.csdn.net/tmjianjun/article/details/94174137