ホームページ  >  記事  >  データベース  >  oracleの文字エンコーディングを問い合わせる場合

oracleの文字エンコーディングを問い合わせる場合

青灯夜游
青灯夜游オリジナル
2022-03-02 18:00:0218098ブラウズ

Oracle 文字エンコーディングをクエリする方法: 1. 「select userenv(' language') from Dual;」ステートメントを使用して表示します。 2. 「SELECT * FROM NLS_DATABASE_PARAMETERS;」ステートメントを使用して表示します。

oracleの文字エンコーディングを問い合わせる場合

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。