sql >> Databasteknik >  >> RDS >> Oracle

Hur får jag Time Zone Region från SQLPLUS?

Jag antar att SQL Developer gör en implicerad ALTER SESSION SET time_zone=... när du öppnar en ny anslutning.

Jag ser flera lösningar:

  • Definiera miljövariabel TZ på klientvärden
  • Skapa en databasutlösare och ställ in tidszonen därefter
  • Ändra tidszonen för databasen – fungerar såvida inte någon användare anger sin personliga tidszon

Databasutlösare:

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;

SLUT;



  1. xampp mysql och phpmyadmin fungerar inte

  2. IS vs AS nyckelord för PL/SQL Oracle Function eller Procedure Creation

  3. Få rangordning på rad i OrderBy beskrivande vältalig fråga, hur kan jag få den här frågan att fungera i laravel 5.5 vältaliga?)

  4. Hur man tar bort mysql-databas genom shell-kommando