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.