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

StackOverflow https://stackoverflow.com/questions/283589

Вопрос

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

Я нашел это в 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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top