Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So ändern Sie die Sprache für Ihre Oracle-Sitzung

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.