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.