NLS_CHARSET_NAME |
Nom d'un ensemble de caractère NLS |
|---|---|
| Oracle Database SQL | Oracle 8i Release 2 (version 8.1.6) ou supérieure |
Syntaxe
| NLS_CHARSET_NAME(n) |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'identificateur de l'ensemble de caractères NLS. |
Description
Cette fonction permet de retourner le nom de l'identificateur d'un ensemble de police de caractères NLS.
Remarques
- La fonction NLS_CHARSET_NAME est l'inverse de NLS_CHARSET_ID, car elle permet de retrouver le nom de l'ensemble de caractères à partir de son identifiant numérique. Elle est utile pour interpréter dynamiquement les métadonnées retournées par d'autres fonctions ou vues système.
- Cette fonction est fréquemment utilisée dans les scripts d'administration Oracle lorsqu'on manipule des colonnes NCHAR, NVARCHAR2 ou NCLOB, afin de valider ou afficher l'ensemble de caractères national réellement utilisé dans la base.
- Le paramètre n représente l'identifiant entier d'un ensemble de caractères, tel que retourné par NLS_CHARSET_ID. Par exemple, l'identifiant de AL32UTF8 est 873, donc NLS_CHARSET_NAME(873) retourne 'AL32UTF8'.
- Elle retourne une valeur de type VARCHAR2, correspondant au nom officiel Oracle de l'ensemble de caractères, comme 'AL32UTF8', 'WE8MSWIN1252', ou 'JA16SJIS'. Cela permet de facilement intégrer cette information dans des rapports SQL.
- Cette fonction est utile pour analyser les définitions des colonnes dans les vues comme ALL_TAB_COLUMNS ou NLS_DATABASE_PARAMETERS, notamment lorsqu'on doit comprendre comment les données Unicode sont encodées dans une base multilingue.
- Lorsque vous utilisez cette fonction avec un identifiant non reconnu, Oracle retourne NULL, ce qui permet de vérifier la validité des identifiants avant de les utiliser dans d'autres opérations.
- Dans des scripts portables, NLS_CHARSET_NAME peut servir à vérifier la compatibilité d'un environnement Oracle, notamment pour s'assurer qu'un export/import n'altère pas l'encodage d'origine des données.
- Cette fonction est particulièrement utile dans les environnements où plusieurs ensembles de caractères coexistent, comme lorsqu'on migre une base vers AL32UTF8 ou qu'on lit des données dans une base multitenant avec différents encodages.
- Elle est aussi pertinente dans les audits de conformité linguistique ou de sécurité des données, car connaître l'ensemble de caractères exact permet d'évaluer les risques d'altération ou de mauvaise interprétation des données textuelles.
- Combinée à des fonctions comme NLS_CHARSET_DECL_LEN ou NLS_CHARSET_CONVERT, elle aide à gérer la conversion de types entre différents ensembles de caractères, ce qui est critique pour les applications internationales ou les systèmes d'intégration de données.
- Elle peut être intégrée dans des vues ou fonctions PL/SQL personnalisées, afin de documenter dynamiquement les ensembles de caractères utilisés pour les colonnes, les utilisateurs ou les connexions client.
- Lors de l'analyse de fichiers .dmp ou de sessions d'import Oracle (impdp), NLS_CHARSET_NAME peut servir à afficher l'ensemble de caractères des objets importés, surtout si des erreurs de conversion apparaissent dans les journaux de bords.
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015