有没有办法改变 oracle 用户的默认模式?
我在常见问题解答中发现我可以在会话中更改它,但这不是我想要的。EG 登录时的用户总是将另一个模式视为默认模式。
提前致谢。
我相信登录触发器应该可以工作:
CREATE OR REPLACE TRIGGER db_logon
AFTER logon ON DATABASE WHEN (USER = 'A')
BEGIN
execute immediate 'ALTER SESSION SET CURRENT_SCHEMA = B';
END;
出于某种原因,托尼的扳机对我不起作用。但是,我在网上发现了一个使用相同概念的稍微不同的触发器。
create or replace trigger set_default_schema
after logon on my_user.schema
begin
execute immediate 'alter session set current_schema=NEW_SCHEMA';
end;
我只是想把它扔在那里,以防其他人有同样的问题。
create or replace trigger AFTER_LOGON_TSFREL
AFTER LOGON ON "TSFRELEASEAPP".SCHEMA
BEGIN
EXECUTE IMMEDIATE 'ALTER SESSION SET current_schema=TSF_RELEASE';
END;