V databázi Oracle je NLS_LANGUAGE inicializační parametr určuje výchozí jazyk databáze.
Tento jazyk se používá pro zprávy, názvy dnů a měsíců, symboly pro AD, BC, am a pm, a výchozí mechanismus řazení.
NLS_LANGUAGE parametr také určuje výchozí hodnoty NLS_DATE_LANGUAGE a NLS_SORT parametry.
Tento článek popisuje, jak změnit hodnotu NLS_LANGUAGE a NLS_DATE_LANGUAGE parametry.
Zkontrolujte počáteční nastavení
Nejprve zkontrolujeme moje aktuální nastavení pro tyto parametry:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); Výsledek:
PARAMETER VALUE ____________________ ___________ NLS_LANGUAGE AMERICAN NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY
Změňte NLS_LANGUAGE Parametr
Můžeme použít ALTER SESSION pro změnu nastavení pro NLS_LANGUAGE parametr.
Příklad:
ALTER SESSION SET NLS_LANGUAGE = 'BASQUE'; Výsledek:
Session altered.
Pojďme zkontrolovat nové hodnoty:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); Výsledek:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE BASQUE NLS_SORT GENERIC_M
Vidíme, že oba NLS_LANGUAGE a NLS_DATE_LANGUAGE parametry byly změněny na zadaný jazyk, i když jsme aktualizovali pouze NLS_LANGUAGE parametr.
Můžeme také vidět, že NLS_SORT parametr byl aktualizován na výchozí řazení pro BASQUE jazyk.
Změňte NLS_DATE_LANGUAGE Parametr
Nyní změňme NLS_DATE_LANGUAGE parametr:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH'; Výsledek:
Session altered.
A nyní zkontrolujte nové hodnoty:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); Výsledek:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE SPANISH NLS_SORT GENERIC_M
Proto jsme explicitně změnili hodnotu NLS_DATE_LANGUAGE parametr beze změny dalších dvou.
Výchozí řazení pro SPANISH je SPANISH , a můžeme vidět, že NLS_SORT hodnota je stále GENERIC_M , takže to nebylo ovlivněno.