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.