Salut,
J'avoue que je me prends un peu la tête sur les characters sets d'Oracle et que les noms sont ambiguës .
Il y a deux paramètres, chacun avec NLS au début : NLS_CHARACTERSET (le fameux character set de la base) et NLS_NCHAR_CHARACTERSET.
Est-ce que les deux paramètres servent bien à :
NLS_CHARACTERSET :
-- gère les caractères utilisables dans les noms des objets Oracle que je peux créer (tables, index...)
-- gère les caractères des données que je peux insérer dans mes tables dans les colonnes CHAR, CLOB, VARCHAR2, and LONG
NLS_NCHAR_CHARACTERSET :
-- gère les données qu'on peut insérer dans les colonnes de type NCHAR, NCLOB, and NVARCHAR2
Si le paramètre NLS_NCHAR_CHARACTERSET n'est pas spécifié, il prends alors la valeur du paramètre NLS_CHARACTERSET.
Pour trouver la valeur de ces paramètres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM database_properties WHERE property_name like '%CHARACTERSET'; PROPERTY_NAME PROPERTY_VALUE DESCRIPTION ------------------------------ ------------------------------ ------------------------------ NLS_NCHAR_CHARACTERSET AL16UTF16 NCHAR Character set NLS_CHARACTERSET WE8MSWIN1252 Character set
Partager