Oracle 文字エンコーディングをクエリする方法: 1. 「select userenv(' language') from Dual;」ステートメントを使用して表示します。 2. 「SELECT * FROM NLS_DATABASE_PARAMETERS;」ステートメントを使用して表示します。
このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。
#Oracle データベースの文字エンコーディングを確認する方法
1. Oracle サーバーの文字セットを問い合わせます:
Oracle サーバーの文字セットを確認するには多くの方法がありますが、より直観的なクエリ方法は次のとおりです:SQL>select userenv(‘language’) from dual;結果は次のとおりです:
AMERICAN _ AMERICA. ZHS16GBK 。
2. dmp ファイルの文字セットをクエリします:
Oracle の exp ツールでエクスポートされた dmp ファイルには、文字セット情報も含まれています。 dmp ファイル 3 バイトは dmp ファイルの文字セットを記録します。 dmp ファイルがわずか数 M または数十 M など、大きくない場合は、UltraEdit (16 進モード) でファイルを開き、2 番目と 3 番目のバイト (0354 など) の内容を確認してから、次の SQL を実行して、対応する文字セットを見つけます:SQL> select nls_charset_name(to_number('0354','xxxx')) from dual; ZHS16GBK
3. 次のビュー
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$;を通じて Oracle のデータベース文字セットを取得することもできます。 推奨チュートリアル: "
Oracle チュートリアル "
以上がoracleの文字エンコーディングを問い合わせる場合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。