IBM Support

[Db2] Db2 がコード・ページを選択する方法

Question & Answer


Question

Db2 のコード・ページは、どのように選択・決定されるのでしょうか。

Answer

Db2 には、データベース・コード・ページ と アプリケーション・コード・ページ があり、それぞれ決まり方が異なります。
 
  • データベース・コード・ページ
    データベース・コード・ページによって、データベースに格納する文字列のコード・ページが規定されます。
    データベース・コードページは、CREATE DATABASE コマンドによるデータベースの作成時に指定され、後から変更できません。データベース・コードページの変更が必要な場合、データベースを再作成する必要があります。
  • アプリケーション・コード・ページ
    アプリケーション・コード・ページは、データベース接続時のアクティブ環境から導出されます。 Linux/UNIX ではロケールの設定 (環境変数 LC_CTYPE) が採用されます。 Windows ではコントロール・パネルの「地域と言語」におけるシステム・ロケールの設定が採用されます。
    ただし、DB2CODEPAGE 変数が設定されている場合、オペレーティング・システムのロケールより、DB2CODEPAGE の設定が優先されます。

    以下は アプリケーション・コード・ページ設定の優先順位です。上が優先順位が高い設定となります。
    1. 環境変数に設定された DB2CODEPAGE           ( DB2CODEPAGE [e] )
    2. インスタンス・レジストリーに設定された DB2CODEPAGE ( DB2CODEPAGE [i] )
    3. グローバル・レジストリーに設定された DB2CODEPAGE ( DB2CODEPAGE [g] )
    4. オペレーティング・システムのロケール
    詳しくは以下を参照してください。
    コード・ページ値の導出
    注: Java や、.NET などの Unicode アプリケーションは、ロケールや DB2CODEPAGE の設定にかかわらず、アプリケーション・コードページは Unicode です。


運用上の考慮点
関連情報
[Db2] パスポート・アドバンテージによく寄せられる質問
文字変換のガイドライン
環境変数およびプロファイル・レジストリー
データベースのコード・ページ、テリトリー、および照合の選択
データの移動に関する Unicode のための考慮事項


お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと Db2 テクニカル・サポートへお問い合わせください。
Db2 テクニカル・サポート

[{"Type":"MASTER","Line of Business":{"code":"LOB10","label":"Data and AI"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"ARM Category":[{"code":"a8m500000008PlRAAU","label":"Codepage"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Document Information

Modified date:
26 October 2023

UID

swg21997034