Настройка Oracle для схемы пользователя по умолчанию (без изменения сеанса) - PullRequest
15 голосов
/ 12 ноября 2008

есть ли способ изменить схему по умолчанию для пользователя оракула?

Я нашел это в FAQ, что я могу изменить это в сеансе, но это не то, что я хочу. НАПРИМЕР. пользователь при входе в систему всегда видит другую схему по умолчанию.

Заранее спасибо.

Ответы [ 3 ]

23 голосов
/ 12 ноября 2008

Я считаю, что триггер входа должен работать:

CREATE OR REPLACE TRIGGER db_logon
AFTER logon ON DATABASE WHEN (USER = 'A')
BEGIN
    execute immediate 'ALTER SESSION SET CURRENT_SCHEMA = B';
END;
12 голосов
/ 01 мая 2009

Почему-то триггер Тони у меня не сработал. Однако, немного другой триггер, который я нашел в сети, используя ту же концепцию, сделал.

create or replace trigger set_default_schema
after logon on my_user.schema
begin
  execute immediate 'alter session set current_schema=NEW_SCHEMA';
end;

Я просто хотел выбросить это на тот случай, если у кого-то еще возникнет такая же проблема.

1 голос
/ 16 октября 2012
create or replace trigger AFTER_LOGON_TSFREL
AFTER LOGON ON "TSFRELEASEAPP".SCHEMA
BEGIN
   EXECUTE IMMEDIATE 'ALTER SESSION SET current_schema=TSF_RELEASE';
END;
...