В 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
, така че не е засегнато.