Настройка Oracle по умолчанию для каждого пользователя (без изменения сеанса)

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

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

Спасибо заранее.

Ответы

Ответ 1

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

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

Ответ 2

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

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

Я просто хотел выбросить его там, если у кого-то другая проблема.

Ответ 3

create or replace trigger AFTER_LOGON_TSFREL
AFTER LOGON ON "TSFRELEASEAPP".SCHEMA
BEGIN
   EXECUTE IMMEDIATE 'ALTER SESSION SET current_schema=TSF_RELEASE';
END;