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;
何らかの理由で、Tony のトリガーが機能しませんでした。ただし、同じ概念を使用して Web で見つけたわずかに異なるトリガーがありました。
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;