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

Méthodes de définition des paramètres NLS et de leurs priorités (base de données Oracle)

Oracle Database inclut un ensemble de paramètres NLS (National Language Support) qui déterminent le comportement spécifique aux paramètres régionaux sur le client et le serveur.

Ces paramètres NLS peuvent être définis à divers endroits, chacun ayant un ordre de priorité prédéterminé par rapport aux autres. Le tableau suivant présente ces méthodes, ainsi que leur priorité par rapport aux autres.

Priorité Méthode
1 (le plus élevé) Défini explicitement dans les fonctions SQL.

Exemple:
TO_CHAR(SYSDATE, 'DD/MON/RR', 'nls_date_language = SPANISH')
2 Défini par une ALTER SESSION déclaration.

Exemple:
ALTER SESSION SET NLS_TERRITORY = 'AUSTRALIA';
3 Défini en tant que variable d'environnement.

Exemple:
% setenv NLS_SORT FRENCH
4 Spécifié dans le fichier de paramètres d'initialisation.

Exemple:
NLS_TERRITORY = "AMERICA"
5 (le plus bas) Valeur par défaut spécifiée lors de la création de la base de données.

Juste pour être clair, les paramètres de priorité supérieure remplacent les paramètres de priorité inférieure. Ainsi, la définition d'un paramètre NLS dans une fonction SQL remplace tous les autres endroits où ce paramètre a été défini.

Toutes les fonctions ne permettent pas de définir les paramètres NLS au niveau de la fonction. La ALTER SESSION L'instruction est la priorité la plus élevée suivante, et est donc le moyen le plus rapide/le plus simple de définir un paramètre NLS dans les cas où le paramètre n'est pas codé en dur dans la fonction.

Pour un exemple de définition des paramètres NLS au niveau de la session, consultez Comment modifier le format de date dans votre session Oracle.

Vérification des valeurs des paramètres NLS

Vous pouvez interroger le V$NLS_PARAMETERS vue dynamique des performances pour vérifier les valeurs actuelles de vos paramètres NLS actuels.

Vous pouvez également vérifier les paramètres NLS de session, d'instance et de base de données en interrogeant les vues de dictionnaire de données suivantes :

  • NLS_SESSION_PARAMETERS affiche les paramètres NLS et leurs valeurs pour la session qui interroge la vue. Il n'affiche pas d'informations sur le jeu de caractères.
  • NLS_INSTANCE_PARAMETERS affiche les paramètres d'instance NLS actuels qui ont été explicitement définis et les valeurs des paramètres d'instance NLS.
  • NLS_DATABASE_PARAMETERS affiche les valeurs des paramètres NLS pour la base de données. Les valeurs sont stockées dans la base de données.

De plus, les applications utilisateur peuvent interroger les paramètres NLS du client avec OCINlsGetInfo() fonction.

Voir Comment vérifier les valeurs des paramètres NLS pour des exemples de vérification des valeurs des paramètres NLS.