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é.