В Oracle Database, NLS_LANGUAGE параметърът за инициализация определя езика по подразбиране на базата данни.
Този език се използва за съобщения, имена на дни и месеци, символи за AD, BC, сутринта и следобед и механизма за сортиране по подразбиране.
NLS_LANGUAGE параметърът също така определя стойностите по подразбиране на NLS_DATE_LANGUAGE и NLS_SORT параметри.
Тази статия описва как да промените стойността на NLS_LANGUAGE и NLS_DATE_LANGUAGE параметри.
Проверете първоначалните настройки
Първо, нека проверим текущите ми настройки за тези параметри:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); Резултат:
PARAMETER VALUE ____________________ ___________ NLS_LANGUAGE AMERICAN NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY
Променете NLS_LANGUAGE Параметър
Можем да използваме ALTER SESSION изявление за промяна на настройката за NLS_LANGUAGE параметър.
Пример:
ALTER SESSION SET NLS_LANGUAGE = 'BASQUE'; Резултат:
Session altered.
Нека проверим новите стойности:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); Резултат:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE BASQUE NLS_SORT GENERIC_M
Можем да видим, че и двете NLS_LANGUAGE и NLS_DATE_LANGUAGE параметрите са променени на посочения език, въпреки че актуализирахме само NLS_LANGUAGE параметър.
Можем също да видим, че NLS_SORT параметърът е актуализиран до сортирането по подразбиране за BASQUE език.
Променете NLS_DATE_LANGUAGE Параметър
Сега нека променим NLS_DATE_LANGUAGE параметър:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH'; Резултат:
Session altered.
И сега проверете новите стойности:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); Резултат:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE SPANISH NLS_SORT GENERIC_M
Така че ние изрично променихме стойността на NLS_DATE_LANGUAGE параметър без промяна на другите два.
Сортирането по подразбиране за SPANISH е SPANISH , и можем да видим, че NLS_SORT стойността все още е GENERIC_M , така че не е засегнато.