Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để lấy Vùng múi giờ từ SQLPLUS?

Tôi giả sử Nhà phát triển SQL tạo một ALTER SESSION SET time_zone=... khi bạn mở một kết nối mới.

Tôi thấy một số giải pháp:

  • Xác định biến môi trường TZ trên máy chủ khách hàng
  • Tạo trình kích hoạt cơ sở dữ liệu và đặt múi giờ cho phù hợp
  • Thay đổi múi giờ của cơ sở dữ liệu - hoạt động trừ khi bất kỳ người dùng nào đặt múi giờ cá nhân của mình

Kích hoạt cơ sở dữ liệu:

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;

HẾT;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn chênh lệch tối thiểu giữa hai ngày trong Oracle khi các ngày được biểu thị dưới dạng dấu thời gian UNIX

  2. Thủ tục lưu trữ trình tạo số ngẫu nhiên Oracle mà không sử dụng DBMS_RANDOM

  3. gọi một proc được lưu trữ qua một dblink

  4. Làm thế nào để đăng nhập cơ sở dữ liệu Oracle?

  5. Error System.Data.OracleClient yêu cầu phần mềm máy khách Oracle phiên bản 8.1.7 trở lên khi cài đặt thiết lập