sql >> Databáze >  >> RDS >> Oracle

Způsoby nastavení parametrů NLS a jejich priorit (databáze Oracle)

Oracle Database obsahuje řadu parametrů NLS (National Language Support), které určují chování specifické pro národní prostředí na klientovi i serveru.

Tyto parametry NLS lze nastavit na různých místech, z nichž každé má předem dané řadí přednosti ve vztahu k ostatním. Následující tabulka uvádí tyto metody a také jejich prioritu ve vztahu k ostatním.

Priorita Metoda
1 (nejvyšší) Explicitně nastaveno ve funkcích SQL.

Příklad:
TO_CHAR(SYSDATE, 'DD/MON/RR', 'nls_date_language = SPANISH')
2 Nastaveno pomocí ALTER SESSION prohlášení.

Příklad:
ALTER SESSION SET NLS_TERRITORY = 'AUSTRALIA';
3 Nastavit jako proměnnou prostředí.

Příklad:
% setenv NLS_SORT FRENCH
4 Uvedeno v souboru inicializačních parametrů.

Příklad:
NLS_TERRITORY = "AMERICA"
5 (nejnižší) Výchozí hodnota zadaná při vytvoření databáze.

Aby bylo jasno, nastavení vyšší priority přepíše nastavení s nižší prioritou. Nastavení parametru NLS ve funkci SQL tedy přepíše všechna ostatní místa, kde byl tento parametr nastaven.

Ne všechny funkce umožňují nastavení parametrů NLS na úrovni funkcí. ALTER SESSION příkaz je další nejvyšší prioritou, a je proto nejrychlejším/nejsnadnějším způsobem, jak nastavit parametr NLS v takových případech, kdy parametr není pevně zakódován do funkce.

Příklad nastavení parametrů NLS na úrovni relace naleznete v části Jak změnit formát data v Oracle Session.

Kontrola hodnot parametrů NLS

Můžete se zeptat na V$NLS_PARAMETERS dynamické zobrazení výkonu pro kontrolu aktuálních hodnot vašich aktuálních parametrů NLS.

Parametry NLS relace, instance a databáze můžete také zkontrolovat dotazem na následující zobrazení datového slovníku:

  • NLS_SESSION_PARAMETERS zobrazuje parametry NLS a jejich hodnoty pro relaci, která dotazuje pohled. Nezobrazuje informace o znakové sadě.
  • NLS_INSTANCE_PARAMETERS zobrazuje aktuální parametry instance NLS, které byly explicitně nastaveny, a hodnoty parametrů instance NLS.
  • NLS_DATABASE_PARAMETERS zobrazuje hodnoty parametrů NLS pro databázi. Hodnoty jsou uloženy v databázi.

Uživatelské aplikace se také mohou dotazovat na nastavení NLS klienta pomocí OCINlsGetInfo() funkce.

Příklady kontroly hodnot parametrů NLS naleznete v části Jak zkontrolovat hodnoty parametrů NLS.


  1. Zabijte postgresql relaci/připojení

  2. Úvod do zálohování databáze Oracle

  3. Vložení textového řetězce s hexem do PostgreSQL jako bajt

  4. Převést název měsíce na číslo měsíce v SQL Server (T-SQL)