sql >> Database >  >> RDS >> Oracle

Hoe kan ik de tijdzoneregio ophalen van SQLPLUS?

Ik neem aan dat SQL Developer een impliciete ALTER SESSION SET time_zone=... . maakt wanneer u een nieuwe verbinding opent.

Ik zie verschillende oplossingen:

  • Definieer omgevingsvariabele TZ op client-host
  • Maak een database-trigger en stel de tijdzone dienovereenkomstig in
  • Verander de tijdzone van de database - werkt tenzij een gebruiker zijn persoonlijke tijdzone instelt

Database-trigger:

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;

EINDE;



  1. faalt om niet-engelse tekens in de database in te voegen met behulp van crontab om het programma uit te voeren

  2. Hoe MySQL Root-wachtwoord opnieuw in te stellen

  3. Type 2 SCD implementeren in Oracle

  4. Fout bij het installeren van django-toolkit binnen een python virtualenv