Настройка Oracle для схемы пользователя по умолчанию (без изменения сеанса)
Вопрос
есть ли способ изменить схему пользователя оракула по умолчанию?
Я нашел это в FAQ, что я могу изменить это в сеансе, но это не то, что я хочу. НАПРИМЕР. пользователь при входе в систему всегда видит другую схему по умолчанию.
Заранее спасибо.
Решение
Я считаю, что триггер входа должен работать:
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;
Не связан с StackOverflow