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

Phương pháp thiết lập các tham số NLS và các ưu tiên của chúng (Cơ sở dữ liệu Oracle)

Cơ sở dữ liệu Oracle bao gồm một loạt các tham số NLS (Hỗ trợ Ngôn ngữ Quốc gia) xác định hành vi theo ngôn ngữ cụ thể trên cả máy khách và máy chủ.

Các tham số NLS này có thể được đặt ở nhiều nơi khác nhau, mỗi nơi có thứ tự ưu tiên được xác định trước so với những nơi khác. Bảng sau đây trình bày các phương pháp này, cũng như mức độ ưu tiên của chúng so với các phương pháp khác.

Ưu tiên Phương pháp
1 (cao nhất) Đặt rõ ràng trong các hàm SQL.

Ví dụ:
TO_CHAR(SYSDATE, 'DD/MON/RR', 'nls_date_language = SPANISH')
2 Được đặt bởi một ALTER SESSION tuyên bố.

Ví dụ:
ALTER SESSION SET NLS_TERRITORY = 'AUSTRALIA';
3 Đặt làm biến môi trường.

Ví dụ:
% setenv NLS_SORT FRENCH
4 Được chỉ định trong tệp tham số khởi tạo.

Ví dụ:
NLS_TERRITORY = "AMERICA"
5 (thấp nhất) Giá trị mặc định được chỉ định khi tạo cơ sở dữ liệu.

Nói rõ hơn, cài đặt ưu tiên cao hơn ghi đè cài đặt ưu tiên thấp hơn. Vì vậy, việc đặt một tham số NLS trong một hàm SQL sẽ ghi đè lên tất cả những nơi khác mà tham số đó đã được đặt.

Không phải tất cả các chức năng đều cho phép thiết lập các tham số NLS ở mức chức năng. ALTER SESSION câu lệnh là mức độ ưu tiên cao nhất tiếp theo và do đó là cách nhanh nhất / dễ nhất để đặt một tham số NLS trong những trường hợp mà tham số không được mã hóa cứng vào hàm.

Để biết ví dụ về cách đặt tham số NLS ở cấp phiên, hãy xem Cách thay đổi định dạng ngày trong phiên Oracle của bạn.

Kiểm tra giá trị của các tham số NLS

Bạn có thể truy vấn V$NLS_PARAMETERS chế độ xem hiệu suất động để kiểm tra các giá trị hiện tại của các thông số NLS hiện tại của bạn.

Bạn cũng có thể kiểm tra các tham số NLS phiên, phiên bản và cơ sở dữ liệu bằng cách truy vấn các chế độ xem từ điển dữ liệu sau:

  • NLS_SESSION_PARAMETERS hiển thị các tham số NLS và giá trị của chúng cho phiên đang truy vấn chế độ xem. Nó không hiển thị thông tin về bộ ký tự.
  • NLS_INSTANCE_PARAMETERS hiển thị các tham số bản sao NLS hiện tại đã được đặt rõ ràng và giá trị của các tham số bản sao NLS.
  • NLS_DATABASE_PARAMETERS hiển thị các giá trị của các tham số NLS cho cơ sở dữ liệu. Các giá trị được lưu trữ trong cơ sở dữ liệu.

Ngoài ra, các ứng dụng người dùng có thể truy vấn cài đặt NLS của ứng dụng khách với OCINlsGetInfo() chức năng.

Xem Cách kiểm tra Giá trị của Tham số NLS để biết ví dụ về việc kiểm tra giá trị của Tham số NLS.


  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.ManagedDataAccess.EntityFramework - ORA-01918:người dùng 'dbo' không tồn tại

  2. pivot table Oracle - cách thay đổi các mục hàng thành cột

  3. Cách tìm bảng nơi thống kê bị khóa

  4. Cách cấp quyền truy cập vào v $ views (v $ session, v $ instance)

  5. Làm thế nào để Kiểm tra xem tệp có phải là hình ảnh bằng PL / SQL hay không?