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'
- SYSIBM.SYSCOLUMNS (FOREIGNKEY および CCSID 列)
- 特殊タイプの 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とエンコードスキーム値の決定 」の手順に従ってください。