資料類型對應至 OLE DB 資料類型
本主題描述 OLE DB 資料類型的所有資料類型對應。
DB2 與 OLE DB 的資料類型對應
下表描述 DB2 資料類型到 OLE DB 資料類型的對應。
OLE DB 資料類型 | DB2 資料類型 | Description |
---|---|---|
DBTYPE_I8 | Bigint | 大整數是 8 位元組二進位整數。 |
DBTYPE_Bytes | BINARY | 二進位檔是固定長度的二進位字串 |
DBTYPE_Bytes | BLOB | 二進位大型物件是用來儲存非文字或二進位資料的不同長度字串。 |
DBTYPE_STR | Char | Character 是固定長度的 SBCS 或 MBCS 字串。 |
DBTYPE_WSTR | Char | Unicode 字元是固定長度的 MBCS 字串。 |
DBTYPE_STR | CLOB | 不同長度的字元大型物件是不同長度的字串。 字串的最大長度取決於 DB2 平台和版本。 |
DBTYPE_DBDate | Date | Date 是 10 位元組字串。 |
DBTYPE_Decimal | Decimal | Decimal 是壓縮十進位數。 |
DBTYPE_R8 | Double | Double 是 8 位元組雙精度浮點數。 |
DBTYPE_R8 | Float | Float 是 8 位元組雙精度浮點數。 |
DBTYPE_WSTR | Graphic | Graphic 是僅限固定長度的 DBCS 字串。 |
DBTYPE_I4 | 整數 | Integer 是 4 位元組二進位整數。 |
DBTYPE_STR | Long Varchar | 變動字元是變動長度的 SBCS 或 MBCS 字元字串。 |
DBTYPE_WSTR | Long Varchar | 不同長度的 Unicode 字串。 |
DBTYPE_WSTR | 長 Vargraphic | 變動 Graphic 是僅限變動長度的 DBCS 字串。 |
DBTYPE_Numeric | 數值 | Numeric 是壓縮十進位數。 |
DBTYPE_I2 | Smallint | 小整數是二位元組二進位整數。 |
DBTYPE_R4 | Real | Real 是 4 位元組單精確度浮點數。 |
DBTYPE_DBTime | 時間 | Time 是 8 位元組時間字串。 |
DBTYPE_DBTimestamp | 時間戳記 | TimesStamp 是代表日期、時間及微秒的 26 位元組字串。 |
DBTYPE_Bytes | Varbinary | 不同的二進位檔是不同長度的二進位字串。 |
DBTYPE_STR | Varchar | 變動字元是變動長度的 SBCS 或 MBCS 字元字串。 |
DBTYPE_WSTR | Varchar | 不同長度的 Unicode 字串。 |
DBTYPE_WSTR | VarGraphic | 變動 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 | ||
整數 | DBType_14 | 10 | ||
Bigint | DBType_18 | 19 | ||
二進位 | 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 | ||
時間 | DBType_DBTime | 8 | ||
時間戳記 | DBType_Timestamp | 26 | ||
BLOB | DBType_Bytes | 2147483647 | ||
CLOB | DBType_STR | 2147483647 | ||
Long Varchar | DBType_STR | 32704 | ||
Long Varchar | DBType_WSTR | 32704 | ||
長 Vargraphic | DBType_WSTR | 16352 | ||
Varbinary | DBTypte_Bytes | 32704 |
DB2 for i
資料提供者支援在連接到適用于 i 的 DB2 時存取這些資料類型。
DB2 Type_name | OLE DB data_type | Column_size | Minimum_scale | Maximum_scale |
---|---|---|---|---|
二進位 | DBType_Bytes | 32765 | ||
Smallint | DBType_12 | 5 | ||
整數 | 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 | ||
時間 | DBType_DBTime | 8 | ||
時間戳記 | 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 |
---|---|---|---|---|
二進位 | DBType_Bytes | 254 | ||
Smallint | DBType_12 | 5 | ||
整數 | 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 | ||
時間 | DBType_DBTime | 8 | ||
時間戳記 | 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
當從 Microsoft SQL Server Management Studio 使用 SQL Server Integration Services 的匯入和匯出精靈時,您可以藉由編輯 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
如需詳細資訊,請參閱 SQL Server《線上叢書》中的系統預存程式 (Transact-SQL) (https://go.microsoft.com/fwlink/?LinkId=241519) 主題。