16

有没有办法改变 oracle 用户的默认模式?

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

提前致谢。

4

3 回答 3

23

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

CREATE OR REPLACE TRIGGER db_logon
AFTER logon ON DATABASE WHEN (USER = 'A')
BEGIN
    execute immediate 'ALTER SESSION SET CURRENT_SCHEMA = B';
END;
于 2008-11-12T12:35:26.890 回答
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;

我只是想把它扔在那里,以防其他人有同样的问题。

于 2009-04-30T23:17:28.560 回答
1
create or replace trigger AFTER_LOGON_TSFREL
AFTER LOGON ON "TSFRELEASEAPP".SCHEMA
BEGIN
   EXECUTE IMMEDIATE 'ALTER SESSION SET current_schema=TSF_RELEASE';
END;
于 2012-10-16T12:47:23.057 回答