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;