Comment interroger le codage des caractères Oracle : 1. Utilisez l'instruction "select userenv('langue') from dual;" pour afficher ; 2. Utilisez l'instruction "SELECT * FROM NLS_DATABASE_PARAMETERS;"
L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.
Comment vérifier le codage des caractères de la base de données Oracle
1. Interrogez le jeu de caractères côté serveur Oracle :
Il existe de nombreuses façons de connaître le jeu de caractères côté serveur Oracle. La méthode de requête plus intuitive est la suivante :
SQL>select userenv(‘language’) from dual;
Les résultats sont les suivants :AMERICAN _ AMERICA. ZHS16GBK
.
2. Interrogez le jeu de caractères du fichier dmp :
Le fichier dmp exporté avec l'outil exp d'Oracle contient également des informations sur le jeu de caractères du fichier dmp. Si le fichier dmp n'est pas volumineux, par exemple quelques M ou des dizaines de M, vous pouvez l'ouvrir avec UltraEdit (en mode hexadécimal), regarder le contenu des deuxième et troisième octets, par exemple 0354, puis utiliser le suivant SQL pour connaître son jeu de caractères correspondant :
SQL> select nls_charset_name(to_number('0354','xxxx')) from dual; ZHS16GBK
3. Vous pouvez également obtenir le jeu de caractères de la base de données Oracle via la vue suivante
SELECT * FROM NLS_DATABASE_PARAMETERS;--数据库服务器字符集,来源于PROPS$ SELECT * FROM NLS_INSTANCE_PARAMETERS;--客户端字符集,来源于V$PARAMETER SELECT * FROM NLS_SESSION_PARAMETERS;--会话字符集,来源于V$NLS_PARAMETERS,表示会话自己的设置,可能是会话的环境变量或者是由ALTER SESSION完成,如果会话没有特殊的设置,将与NLS_INSTANCE_PARAMETERS一致 4ELECT * FROM V$NLS_PARAMETERS; SELECT * FROM SYS.PROPS$;
Tutoriel recommandé : "Tutoriel Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!