Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Metody ustawiania parametrów NLS i ich priorytetów (baza danych Oracle)

Baza danych Oracle zawiera zestaw parametrów NLS (National Language Support), które określają zachowanie specyficzne dla ustawień regionalnych zarówno na kliencie, jak i na serwerze.

Te parametry NLS można ustawić w różnych miejscach, z których każdy ma z góry określoną kolejność względem innych. Poniższa tabela przedstawia te metody, a także ich priorytet w stosunku do innych.

Priorytet Metoda
1 (najwyższy) Jawnie ustawione w funkcjach SQL.

Przykład:
TO_CHAR(SYSDATE, 'DD/MON/RR', 'nls_date_language = SPANISH')
2 Ustaw przez ALTER SESSION oświadczenie.

Przykład:
ALTER SESSION SET NLS_TERRITORY = 'AUSTRALIA';
3 Ustaw jako zmienną środowiskową.

Przykład:
% setenv NLS_SORT FRENCH
4 Określone w pliku parametrów inicjalizacji.

Przykład:
NLS_TERRITORY = "AMERICA"
5 (najniższa) Domyślna wartość określona podczas tworzenia bazy danych.

Żeby było jasne, ustawienia o wyższym priorytecie zastępują ustawienia o niższym priorytecie. Tak więc ustawienie parametru NLS w funkcji SQL przesłania wszystkie inne miejsca, w których ten parametr został ustawiony.

Nie wszystkie funkcje umożliwiają ustawianie parametrów NLS na poziomie funkcji. ALTER SESSION instrukcja jest kolejnym najwyższym priorytetem i dlatego jest najszybszym/najłatwiejszym sposobem ustawienia parametru NLS w przypadkach, gdy parametr nie jest zakodowany na stałe w funkcji.

Aby zapoznać się z przykładem ustawiania parametrów NLS na poziomie sesji, zobacz Jak zmienić format daty w sesji Oracle.

Sprawdzanie wartości parametrów NLS

Możesz zapytać o V$NLS_PARAMETERS dynamiczny widok wydajności, aby sprawdzić bieżące wartości bieżących parametrów NLS.

Możesz również sprawdzić parametry NLS sesji, instancji i bazy danych, wysyłając zapytanie do następujących widoków słownika danych:

  • NLS_SESSION_PARAMETERS pokazuje parametry NLS i ich wartości dla sesji, która wysyła zapytanie do widoku. Nie pokazuje informacji o zestawie znaków.
  • NLS_INSTANCE_PARAMETERS pokazuje bieżące parametry instancji NLS, które zostały jawnie ustawione, oraz wartości parametrów instancji NLS.
  • NLS_DATABASE_PARAMETERS pokazuje wartości parametrów NLS dla bazy danych. Wartości są przechowywane w bazie danych.

Ponadto aplikacje użytkowników mogą wysyłać zapytania do ustawień NLS klienta za pomocą OCINlsGetInfo() funkcja.

Zobacz Jak sprawdzić wartości parametrów NLS, aby zapoznać się z przykładami sprawdzania wartości parametrów 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. Funkcja SYSTIMESTAMP w Oracle

  2. Sprawdź, czy dwa wybory są równoważne

  3. jak używać wpisów tns ze sterownikami macromedia dla Oracle

  4. Jak korzystać z PBKDF2 w Oracle 12c?

  5. Wyrocznia. Jak wyprowadzić datę i godzinę?