每个用户默认方案的Oracle设置(不改变会话)

Zso*_*kai 15 oracle settings schema default login

有没有办法改变oracle用户的默认架构?

我在常见问题解答中发现它可以在会话中改变它,但这不是我想要的.EG登录时的用户始终将另一个模式视为默认模式.

提前致谢.

Ton*_*ews 23

我相信登录触发器应该工作:

CREATE OR REPLACE TRIGGER db_logon
AFTER logon ON DATABASE WHEN (USER = 'A')
BEGIN
    execute immediate 'ALTER SESSION SET CURRENT_SCHEMA = B';
END;
Run Code Online (Sandbox Code Playgroud)


Rya*_*ook 12

由于某种原因,托尼的触发器对我不起作用.但是,我使用相同的概念在网络上发现的触发器略有不同.

create or replace trigger set_default_schema
after logon on my_user.schema
begin
  execute immediate 'alter session set current_schema=NEW_SCHEMA';
end;
Run Code Online (Sandbox Code Playgroud)

我只是想把它扔出去,以防其他人有同样的问题.