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 システム ストアド プロシージャを使用して、レプリケーションのデータ型マッピングを確認し、修正することをお勧めします。
sp_helpdatatypemap
sp_getdefaultdatatypemapping
sp_setdefaultdatatypemapping
詳細については、オンライン ブックのシステム ストアド プロシージャ (Transact-SQL) (https://go.microsoft.com/fwlink/?LinkId=241519) SQL Serverトピックを参照してください。