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