Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да получа регион на часовата зона от SQLPLUS?

Предполагам, че SQL Developer прави имплицитно ALTER SESSION SET time_zone=... когато отворите нова връзка.

Виждам няколко решения:

  • Дефинирайте променлива на средата TZ на клиентски хост
  • Създайте задействане на база данни и съответно задайте часова зона
  • Промяна на часовата зона на базата данни - работи, освен ако някой потребител не зададе личната си часова зона

Задействане на база данни:

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;

КРАЙ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премахнете крайните интервали след името на месеца в Oracle

  2. Каква е разликата между ORA-12571:грешка при писане на TNS пакети и ORA-03135:връзката е изгубена?

  3. резултати от обвиване на oracle sqlplus

  4. REMAINDER() Функция в Oracle

  5. масив или списък в Oracle с помощта на cfprocparam