So fragen Sie die Oracle-Zeichenkodierung ab: 1. Verwenden Sie zum Anzeigen die Anweisung „select userenv('sprache')“ 2. Verwenden Sie zum Anzeigen die Anweisung „SELECT * FROM NLS_DATABASE_PARAMETERS;“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Oracle 11g-Version, Dell G3-Computer.
So überprüfen Sie die Zeichenkodierung der Oracle-Datenbank
1. Fragen Sie den Zeichensatz des Oracle-Servers ab:
Es gibt viele Möglichkeiten, den Zeichensatz des Oracle-Servers herauszufinden ist wie folgt:
SQL>select userenv(‘language’) from dual;
Die Ergebnisse sind wie folgt:AMERICAN _ AMERICA. ZHS16GBK
.
2. Fragen Sie den Zeichensatz der DMP-Datei ab:
Die mit dem Exp-Tool von Oracle exportierte DMP-Datei enthält auch Zeichensatzinformationen. Wenn die DMP-Datei nicht groß ist, z. B. nur ein paar M oder Dutzende M, können Sie sie mit UltraEdit (im Hexadezimalmodus) öffnen, sich den Inhalt des zweiten und dritten Bytes ansehen, z. B. 0354, und dann verwenden Befolgen Sie SQL, um den entsprechenden Zeichensatz herauszufinden:
SQL> select nls_charset_name(to_number('0354','xxxx')) from dual; ZHS16GBK
3 Sie können den Datenbankzeichensatz von Oracle auch über die folgende Ansicht erhalten
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$;
Empfohlenes Tutorial: „Oracle Tutorial“
Das obige ist der detaillierte Inhalt vonWenn Sie die Zeichenkodierung von Oracle abfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!