sql >> Database teknologi >  >> RDS >> Oracle

Hvordan får jeg Time Zone Region fra SQLPLUS?

Jeg antager, at SQL-udvikler laver en impliceret ALTER SESSION SET time_zone=... når du åbner en ny forbindelse.

Jeg ser flere løsninger:

  • Definer miljøvariablen TZ på klientvært
  • Opret en databaseudløser og indstil tidszone i overensstemmelse hermed
  • Skift tidszone for databasen - virker medmindre en bruger indstiller sin personlige tidszone

Databaseudløser:

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. hvordan samles to kolonner til én med det eksisterende kolonnenavn i mysql?

  2. hvordan man skriver sql-forespørgsler

  3. to fremmednøgler til den samme numeriske datatype og referer det til to tabeller

  4. SQL Inner join på udvalgte sætninger