SQLDeveloperが暗黙のALTER SESSION SET time_zone=...
を作成すると思います 新しい接続を開いたとき。
いくつかの解決策があります:
- 環境変数
TZ
を定義します クライアントホスト上 - データベーストリガーを作成し、それに応じてタイムゾーンを設定します
- データベースのタイムゾーンを変更する-ユーザーが個人のタイムゾーンを設定しない限り機能します
データベーストリガー:
CREATE OR REPLACE TRIGGER LOG_T_LOGON
AFTER LOGON ON DATABASE
DECLARE
BEGIN
IF ora_login_user IS NULL THEN
RETURN;
END IF;
IF ora_login_user IN (...) THEN -- Prevent to be executed for EACH user
execute immediate 'ALTER SESSION SET time_zone = ''America/New_York''';
END IF;
END;
終了;