Heim  >  Artikel  >  Datenbank  >  Wenn Sie die Zeichenkodierung von Oracle abfragen

Wenn Sie die Zeichenkodierung von Oracle abfragen

青灯夜游
青灯夜游Original
2022-03-02 18:00:0218102Durchsuche

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;“.

Wenn Sie die Zeichenkodierung von Oracle abfragen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn