sql >> データベース >  >> RDS >> Oracle

SQLPLUSからタイムゾーンリージョンを取得するにはどうすればよいですか?

    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;
    

    終了;



    1. Google Cloud Platform(GCP)でのMySQLフェイルオーバーとフェイルバックの実現

    2. CTE 戻りエラー

    3. datetime2データ型をdatetimeデータ型に変換すると、値が範囲外になります

    4. SQLServer2008の再帰的な同じテーブルクエリ