Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment changer la langue de votre session Oracle

Dans Oracle Database, le NLS_LANGUAGE Le paramètre d'initialisation spécifie la langue par défaut de la base de données.

Cette langue est utilisée pour les messages, les noms de jour et de mois, les symboles pour AD, BC, a.m. et p.m., et le mécanisme de tri par défaut.

Le NLS_LANGUAGE paramètre détermine également les valeurs par défaut du NLS_DATE_LANGUAGE et NLS_SORT paramètres.

Cet article explique comment modifier la valeur de NLS_LANGUAGE et NLS_DATE_LANGUAGE paramètres.

Vérifiez les paramètres initiaux

Tout d'abord, vérifions mes paramètres actuels pour ces paramètres :

SELECT
    PARAMETER,
    VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
    'NLS_LANGUAGE',
    'NLS_DATE_LANGUAGE',
    'NLS_SORT'
    );

Résultat :

           PARAMETER       VALUE 
____________________ ___________ 
NLS_LANGUAGE         AMERICAN    
NLS_DATE_LANGUAGE    AMERICAN    
NLS_SORT             BINARY      

Modifier le NLS_LANGUAGE Paramètre

Nous pouvons utiliser la ALTER SESSION instruction pour modifier le paramètre pour le NLS_LANGUAGE paramètre.

Exemple :

ALTER SESSION SET NLS_LANGUAGE = 'BASQUE';

Résultat :

Session altered.

Vérifions les nouvelles valeurs :

SELECT
    PARAMETER,
    VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
    'NLS_LANGUAGE',
    'NLS_DATE_LANGUAGE',
    'NLS_SORT'
    );

Résultat :

           PARAMETER        VALUE 
____________________ ____________ 
NLS_LANGUAGE         BASQUE       
NLS_DATE_LANGUAGE    BASQUE       
NLS_SORT             GENERIC_M    

Nous pouvons voir que le NLS_LANGUAGE et NLS_DATE_LANGUAGE les paramètres ont été modifiés dans la langue spécifiée, même si nous n'avons mis à jour que le NLS_LANGUAGE paramètre.

Nous pouvons également voir que le NLS_SORT le paramètre a été mis à jour au tri par défaut pour le BASQUE langue.

Modifier le NLS_DATE_LANGUAGE Paramètre

Changeons maintenant le NLS_DATE_LANGUAGE paramètre :

ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';

Résultat :

Session altered.

Et maintenant, vérifiez les nouvelles valeurs :

SELECT
    PARAMETER,
    VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
    'NLS_LANGUAGE',
    'NLS_DATE_LANGUAGE',
    'NLS_SORT'
    );

Résultat :

           PARAMETER        VALUE 
____________________ ____________ 
NLS_LANGUAGE         BASQUE       
NLS_DATE_LANGUAGE    SPANISH      
NLS_SORT             GENERIC_M    

Nous avons donc explicitement changé la valeur du NLS_DATE_LANGUAGE paramètre sans changer les deux autres.

Le tri par défaut pour SPANISH est SPANISH , et nous pouvons voir que le NLS_SORT la valeur est toujours GENERIC_M , il n'a donc pas été affecté.