In der Oracle-Datenbank die NLS_LANGUAGE
Der Initialisierungsparameter gibt die Standardsprache der Datenbank an.
Diese Sprache wird für Nachrichten, Tages- und Monatsnamen, Symbole für AD, BC, morgens und abends und den Standard-Sortiermechanismus verwendet.
Die NLS_LANGUAGE
Der Parameter bestimmt auch die Standardwerte von NLS_DATE_LANGUAGE
und NLS_SORT
Parameter.
Dieser Artikel beschreibt, wie Sie den Wert von NLS_LANGUAGE
ändern und NLS_DATE_LANGUAGE
Parameter.
Überprüfen Sie die Anfangseinstellungen
Lassen Sie uns zuerst meine aktuellen Einstellungen für diese Parameter überprüfen:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
);
Ergebnis:
PARAMETER VALUE ____________________ ___________ NLS_LANGUAGE AMERICAN NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY
Ändern Sie die NLS_LANGUAGE
Parameter
Wir können die ALTER SESSION
verwenden -Anweisung, um die Einstellung für NLS_LANGUAGE
zu ändern Parameter.
Beispiel:
ALTER SESSION SET NLS_LANGUAGE = 'BASQUE';
Ergebnis:
Session altered.
Lassen Sie uns die neuen Werte überprüfen:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
);
Ergebnis:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE BASQUE NLS_SORT GENERIC_M
Wir können sehen, dass sowohl die NLS_LANGUAGE
und NLS_DATE_LANGUAGE
Parameter wurden auf die angegebene Sprache geändert, obwohl wir nur NLS_LANGUAGE
aktualisiert haben Parameter.
Wir können auch sehen, dass der NLS_SORT
Der Parameter wurde auf die Standardsortierung für BASQUE
aktualisiert Sprache.
Ändern Sie NLS_DATE_LANGUAGE
Parameter
Jetzt ändern wir den NLS_DATE_LANGUAGE
Parameter:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';
Ergebnis:
Session altered.
Und jetzt prüfen Sie die neuen Werte:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
);
Ergebnis:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE SPANISH NLS_SORT GENERIC_M
Daher haben wir den Wert von NLS_DATE_LANGUAGE
ausdrücklich geändert Parameter, ohne die anderen beiden zu ändern.
Die Standardsortierung für SPANISH
ist SPANISH
, und wir können sehen, dass der NLS_SORT
Wert ist immer noch GENERIC_M
, es ist also nicht betroffen.