Db2 データの CCSID の判別

Db2 は、EBCDIC、ASCII、およびユニコードのデータを保管できます。

プロシージャー

Db2 データの CCSID を判別するには、以下の手法のいずれかを使用します。

  • Db2 テーブルに保存されているデータのCCSIDを確認するには、以下のカタログテーブルのいずれかを確認します。
    • SYSIBM.SYSCOLUMNS (FOREIGNKEY および CCSID 列)
      SELECT FOREIGNKEY, CCSID
        FROM SYSIBM.SYSCOLUMNS
        WHERE NAME = 'column-name'
    • SYSIBM.SYSDATABASE (SBCS_CCSID、MIXED_CCSID、および DBCS_CCSID 列)
      SELECT SBCS_CCSID, MIXED_CCSID, DBCS_CCSID
        FROM SYSIBM.SYSDATABASE
        WHERE NAME = 'database-name'
    • SYSIBM.SYSTABLES (ENCODING_SCHEME 列)
      SELECT ENCODING_SCHEME
        FROM SYSIBM.SYSTABLES
        WHERE NAME = 'table-name'
    • SYSIBM.SYSTABLESPACE (SBCS_CCSID、MIXED_CCSID、および DBCS_CCSID 列)
      SELECT SBCS_CCSID, MIXED_CCSID, DBCS_CCSID
        FROM SYSIBM.SYSTABLESPACE
        WHERE NAME = 'tablespace-name'
    • SYSIBM.SYSKEYTARGETS (CCSID 列)
      SELECT CCSID
        FROM SYSIBM.SYSKEYTARGETS
        WHERE IXNAME = 'keytarget-name'
  • 特殊タイプの CCSID を特定するには、SYSIBM.SYSDATATYPES カタログ表 (ENCODING_SCHEME 列) を確認します。
  • ルーチン・パラメーターの CCSID を特定するには、次のいずれかのカタログ表を確認します。
    • SYSIBM.SYSPARMS (CCSID 列)
    • SYSIBM.SYSROUTINES (PARAMETER_CCSID 列)
  • アプリケーション・データの CCSID を特定するには、次のいずれかのカタログ表を確認します。
    • SYSIBM.SYSPACKAGE (ENCODING_CCSID 列)
    • SYSIBM.SYSPLAN (ENCODING_CCSID 列)
    • SYSIBM.SYSENVIRONMENT (APPLICATION_ENCODING_CCSID 列)
  • サブシステムのCCSIDを見つけるには、「現在のサブシステムのCCSIDとエンコードスキーム値の決定 」の手順に従ってください。