Ответ 1
Я считаю, что триггер входа должен работать:
CREATE OR REPLACE TRIGGER db_logon
AFTER logon ON DATABASE WHEN (USER = 'A')
BEGIN
execute immediate 'ALTER SESSION SET CURRENT_SCHEMA = B';
END;
Есть ли способ изменить схему по умолчанию для пользователя 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;