sql >> Databáze >  >> RDS >> Oracle

Jak mohu získat oblast časového pásma z SQLPLUS?

Předpokládám, že SQL Developer vytvoří implicitní ALTER SESSION SET time_zone=... když otevřete nové připojení.

Vidím několik řešení:

  • Definujte proměnnou prostředí TZ na klientském hostiteli
  • Vytvořte spouštěč databáze a podle toho nastavte časové pásmo
  • Změnit časové pásmo databáze – funguje, pokud žádný uživatel nenastaví své osobní časové pásmo

Spouštěč databáze:

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;

KONEC;



  1. Jak odstranit všechny primární klíče ze všech tabulek v databázi SQL Server - SQL Server / TSQL výukový program, část 65

  2. TEMPFILE Fyzický pohotovostní režim offline

  3. Otázky/návrhy na vzor třídy PHP databáze

  4. Vytvoření databáze PostgreSQL