次の方法で共有


OLE DB データ型へのデータ型マッピング

このトピックでは、OLE DB データ型へのすべてのデータ型のマッピングについて説明します。

DB2 から OLE DB データ型へのマッピング

OLE DB データ型への DB2 データ型のマッピングを次の表に示します。

OLE DB データ型 DB2 データ型 説明
DBTYPE_I8 Bigint Big integer は 8 バイトのバイナリ整数です。
DBTYPE_Bytes BINARY Binary は固定長のバイナリ文字列です
DBTYPE_Bytes BLOB Binary large object は、非テキスト型データまたはバイナリ データを格納するために使用される可変長の文字列です。
DBTYPE_STR Char Char は固定長の SBCS または MBCS 文字列です。
DBTYPE_WSTR Char Unicode 文字は固定長 MBCS 文字列です。
DBTYPE_STR CLOB 可変長の character large object は可変長文字列です。 文字列の最大長は、DB2 のプラットフォームおよびバージョンによって異なります。
DBTYPE_DBDate Date Date は 10 バイト文字列です。
DBTYPE_Decimal Decimal Decimal はパック 10 進数です。
DBTYPE_R8 Double Double は 8 バイト倍精度浮動小数点数です。
DBTYPE_R8 Float Float は 8 バイト倍精度浮動小数点数です。
DBTYPE_WSTR Graphic Graphic は DBCS のみの固定長文字列です。
DBTYPE_I4 Integer Integer は 4 バイトのバイナリ整数です。
DBTYPE_STR Long Varchar Varying character は可変長の SBCS または MBCS 文字列です。
DBTYPE_WSTR Long Varchar 可変長の Unicode 文字列です。
DBTYPE_WSTR Long Vargraphic Varying graphic は DBCS のみの可変長文字列です。
DBTYPE_Numeric 数値 Numeric はパック 10 進数です。
DBTYPE_I2 Smallint Small integer は 2 バイトのバイナリ整数です。
DBTYPE_R4 Real Real は 4 バイト単精度浮動小数点数です。
DBTYPE_DBTime Time Time は 8 バイトの時刻の文字列です。
DBTYPE_DBTimestamp Timestamp TimeStamp は日付、時刻、およびマイクロ秒を表す 26 バイト文字列です。
DBTYPE_Bytes Varbinary Varying binary は可変長のバイナリ文字列です。
DBTYPE_STR Varchar Varying character は可変長の SBCS または MBCS 文字列です。
DBTYPE_WSTR Varchar 可変長の Unicode 文字列です。
DBTYPE_WSTR VarGraphic Varying graphic は DBCS のみの可変長文字列です。

DB2 プラットフォーム別のデータ型

OLE DB のスキーマ情報の取得には、定義済みスキーマ行セットと IDBSchemaRowset::GetRowset を使用します。 データ プロバイダーは PROVIDER_TYPES 行セットを公開し、IBM DB2 プラットフォームとバージョンに基づいて DB2 から OLE DB データ型のサポート (種類、マッピング、制限) を示しました。

DB2 for z/OS

データ プロバイダーは、DB2 for z/OS に接続したときに、これらのデータ型へのアクセスをサポートします。

DB2 Type_name OLE DB data_type Column_size Minimum_scale Maximum_scale
Smallint DBType_12 5
Integer DBType_14 10
Bigint DBType_18 19
Binary DBType_Bytes 255
Real DBType_R4 21
Float DBType_R8 53
Double DBType_R8 53
Decimal DBType_Decimal 31 0 31
Graphic DBType_WSTR 127
VarGraphic DBType_WSTR 16352
Char DBType_STR 255
Varchar DBType_STR 32672
Char DBType_WSTR 255
Varchar DBType_WSTR 32672
数値 DBType_Numeric 31 0 31
Date DBType_DBDate 10
Time DBType_DBTime 8
Timestamp DBType_Timestamp 26
BLOB DBType_Bytes 2147483647
CLOB DBType_STR 2147483647
Long Varchar DBType_STR 32704
Long Varchar DBType_WSTR 32704
Long Vargraphic DBType_WSTR 16352
Varbinary DBTypte_Bytes 32704

DB2 for i

データ プロバイダーは、DB2 for i に接続したときに、これらのデータ型へのアクセスをサポートします。

DB2 Type_name OLE DB data_type Column_size Minimum_scale Maximum_scale
Binary DBType_Bytes 32765
Smallint DBType_12 5
Integer DBType_14 10
Bigint DBType_18 19
Real DBType_R4 24
Float DBType_R8 53
Double DBType_R8 53
Decimal DBType_Decimal 63 0 31
Graphic DBType_WSTR 16382
VarGraphic DBType_WSTR 16369
Char DBType_STR 32765
Varchar DBType_STR 32739
Char DBType_WSTR 32765
Varchar DBType_WSTR 32739
数値 DBType_Numeric 31 0 31
Date DBType_DBDate 10
Time DBType_DBTime 8
Timestamp DBType_Timestamp 26
BLOB DBType_Bytes 2147483647
CLOB DBType_STR 2147483647
Varbinary DBType_Bytes 32739

DB2 for LUW

データ プロバイダーは、DB2 for LUW に接続したときに、これらのデータ型へのアクセスをサポートします。

DB2 Type_name OLE DB data_type Column_size Minimum_scale Maximum_scale
Binary DBType_Bytes 254
Smallint DBType_12 5
Integer DBType_14 10
Bigint DBType_18 19
Real DBType_R4 24
Float DBType_R8 53
Double DBType_R8 53
Decimal DBType_Decimal 31 0 31
Graphic DBType_WSTR 127
VarGraphic DBType_WSTR 16336
Char DBType_STR 254
Varchar DBType_STR 4000
Char DBType_WSTR 254
Varchar DBType_WSTR 4000
Char() for BIT data DBType_Bytes 254
Varchar() for BIT data DBType_Bytes 32672
数値 DBType_Numeric 31 0 31
Date DBType_DBDate 10
Time DBType_DBTime 8
Timestamp DBType_Timestamp 26
BLOB DBType_Bytes 2147483647
CLOB DBType_STR 2147483647
Long Varchar DBType_STR 32700
Long Varchar DBType_STR 32700
Long Varchar DBType_WSTR 16350
Varbinary DBTYPE_BYTES 32762

SQL Server Integration Services

SQL Server Integration Services のインポート ウィザードおよびエクスポート ウィザードを Microsoft SQL Server Management Studio から使用する場合、XML マッピング ファイルを編集することで既定のデータ変換をカスタマイズできます。 XML ファイルは C:\Program Files\Microsoft SQL Server\100\DTS\MappingFiles にあります。

SQL Server レプリケーション サービス

SQL Server レプリケーションでは、SQL Server から DB2 データ型への既定のマッピングに基づき、データが不適切に変換される場合があります。 管理者および開発者が、次の SQL Server システム ストアド プロシージャを使用して、レプリケーションのデータ型マッピングを確認し、修正することをお勧めします。