Mappage de types de données
Cette rubrique décrit les mappages de tous les types de données aux types de données OLE DB.
Mappage des types de données DB2 aux types de données OLE DB
Le tableau suivant décrit les mappages des types de données DB2 aux types de données OLE DB.
Type de données OLE DB |
Type de données DB2 |
Description |
DBTYPE_I8 |
Bigint |
Un entier très grand (BIGINT) est un entier binaire codé sur 8 octets. |
DBTYPE_Bytes |
BLOB |
Un objet blob (Binary Large Object) est une chaîne de longueur variable servant à stocker des données binaires ou non textuelles. |
DBTYPE_Bytes |
Char() for BIT Data |
Il s'agit d'une chaîne binaire de longueur fixe contenant des données caractères. |
DBTYPE_STR |
Char |
Il s'agit d'une chaîne SBCS ou MBCS de longueur fixe. |
DBTYPE_WSTR |
Char |
Un caractère Unicode est une chaîne MBCS de longueur fixe. |
DBTYPE_STR |
CLOB |
Un objet clob (Character Large Object) de longueur variable est une chaîne de longueur variable. La longueur maximale de la chaîne dépend de la plateforme et de la version DB2. |
DBTYPE_Data |
Date |
Il s'agit d'une chaîne codée sur 10 octets. |
DBTYPE_Decimal |
Decimal |
Il s'agit d'un nombre décimal compressé. |
DBTYPE_R8 |
Double |
Il s'agit d'un nombre à virgule flottante double précision codé sur 8 octets. |
DBTYPE_R8 |
Float |
Il s'agit d'un nombre à virgule flottante double précision codé sur 8 octets. |
DBTYPE_WSTR |
Graphic |
Il s'agit d'une chaîne DBCS unique de longueur fixe. |
DBTYPE_I4 |
Integer |
Il s'agit d'un entier binaire codé sur 4 octets. |
DBTYPE_Numeric |
Numeric |
Il s'agit d'un nombre décimal compressé. |
DBTYPE_I2 |
Smallint |
Un entier petit (SMALLINT) est un entier binaire codé sur 2 octets. |
DBTYPE_R4 |
Real |
Il s'agit d'un nombre à virgule flottante simple précision codé sur 4 octets. |
DBTYPE_DBTime |
Time |
Il s'agit d'une chaîne de temps codée sur 8 octets. |
DBTYPE_DBTimesStamp |
TimesStamp |
Il s'agit d'une chaîne codée sur 26 octets représentant la date, l'heure et les microsecondes. |
DBTYPE_Bytes |
Varchar() For BIT Data |
Il s'agit d'une chaîne binaire de longueur variable contenant des données caractères. |
DBTYPE_STR |
Varchar |
Il s'agit d'une chaîne de caractères SBCS ou MBCS de longueur variable. |
DBTYPE_WSTR |
Varchar |
Un caractère variable Unicode varchar est une chaîne Unicode de longueur variable. |
DBTYPE_WSTR |
VarGraphic |
Un graphique variable est une chaîne DBCS unique de longueur variable. |
Types de données par plateforme DB2
Les informations sur le schéma contenues dans OLE DB sont extraites à l'aide d'ensembles de lignes de schéma prédéfinis avec IDBSchemaRowset::GetRowset. Le fournisseur de données a exposé l'ensemble de lignes PROVIDER_TYPES pour indiquer la prise en charge du type de données DB2 à OLE DB (types, mappages et limites), d'après la plateforme et la version IBM DB2.
DB2 pour z/OS V9R1
Le fournisseur de données prend en charge l'accès à ces types de données lorsqu'il est connecté à DB2 pour z/OS (version 9R1).
Type_name DB2 |
data_type OLE DB |
Column_size |
Minimum_scale |
Maximum_scale |
Smallint |
DBType_12 |
5 |
||
Integer |
DBType_14 |
10 |
||
Bigint |
DBType_18 |
19 |
||
Real |
DBType_R4 |
7 |
||
Float |
DBType_R8 |
15 |
||
Double |
DBType_ R8 |
15 |
||
Decimal |
DBType_ Decimal |
31 |
0 |
31 |
Graphic |
DBType_ WSTR |
127 |
||
VarGraphic |
DBType_ WSTR |
16336 |
||
Char |
DBType_STR |
254 |
||
Varchar |
DBType_STR |
32672 |
||
Char |
DBType_WSTR |
254 |
||
Varchar |
DBType_ WSTR |
32672 |
||
Char() for BIT data |
DBType_ Bytes |
254 |
||
Varchar() for BIT data |
DBType_ Bytes |
32672 |
||
Numeric |
DBType_Numeric |
31 |
0 |
31 |
Date |
DBType_ DBDate |
10 |
||
Time |
DBType_DBTime |
8 |
||
TimeStamp |
DBType_ TimesStamp |
26 |
||
BLOB |
DBType_ Bytes |
2147483647 |
||
CLOB |
DBType_STR |
2147483647 |
DB2 pour i5/OS V6R1
Le fournisseur de données prend en charge l'accès à ces types de données lorsqu'il est connecté à DB2 pour i5/OS (version 6R1).
Type_name DB2 |
data_type OLE DB |
Column_size |
Minimum_scale |
Maximum_scale |
Smallint |
DBType_12 |
5 |
||
Integer |
DBType_14 |
10 |
||
Bigint |
DBType_18 |
19 |
||
Real |
DBType_R4 |
7 |
||
Float |
DBType_R8 |
15 |
||
Double |
DBType_ R8 |
15 |
||
Decimal |
DBType_ Decimal |
31 |
0 |
31 |
Graphic |
DBType_ WSTR |
127 |
||
VarGraphic |
DBType_ WSTR |
16336 |
||
Char |
DBType_STR |
254 |
||
Varchar |
DBType_STR |
32672 |
||
Char |
DBType_WSTR |
254 |
||
Varchar |
DBType_ WSTR |
32672 |
||
Char() for BIT data |
DBType_ Bytes |
254 |
||
Varchar() for BIT data |
DBType_ Bytes |
32672 |
||
Numeric |
DBType_Numeric |
31 |
0 |
31 |
Date |
DBType_ DBDate |
10 |
||
Time |
DBType_DBTime |
8 |
||
TimeStamp |
DBType_ TimesStamp |
26 |
||
BLOB |
DBType_ Bytes |
2147483647 |
||
CLOB |
DBType_STR |
2147483647 |
DB2 pour LUW V9.7
Le fournisseur de données prend en charge l'accès à ces types de données lorsqu'il est connecté à DB2 pour LUW (version 9.7).
Type_name DB2 |
data_type OLE DB |
Column_size |
Minimum_scale |
Maximum_scale |
Smallint |
DBType_12 |
5 |
||
Integer |
DBType_14 |
10 |
||
Bigint |
DBType_18 |
19 |
||
Real |
DBType_R4 |
7 |
||
Float |
DBType_R8 |
15 |
||
Double |
DBType_ R8 |
15 |
||
Decimal |
DBType_ Decimal |
31 |
0 |
31 |
Graphic |
DBType_ WSTR |
127 |
||
VarGraphic |
DBType_ WSTR |
16336 |
||
Char |
DBType_STR |
254 |
||
Varchar |
DBType_STR |
32672 |
||
Char |
DBType_WSTR |
254 |
||
Varchar |
DBType_ WSTR |
32672 |
||
Char() for BIT data |
DBType_ Bytes |
254 |
||
Varchar() for BIT data |
DBType_ Bytes |
32672 |
||
Numeric |
DBType_Numeric |
31 |
0 |
31 |
Date |
DBType_ DBDate |
10 |
||
Time |
DBType_DBTime |
8 |
||
TimeStamp |
DBType_ TimesStamp |
26 |
||
BLOB |
DBType_ Bytes |
2147483647 |
||
CLOB |
DBType_STR |
2147483647 |
SQL Server Integration Services
Lorsque vous utilisez l'Assistant Importation et Exportation SQL Server Integration Services depuis Microsoft SQL Server Management Studio, vous pouvez personnaliser les conversions de données par défaut en modifiant les fichiers de mappage XML. Les fichiers XML se trouvent dans le dossier C:\Program Files\Microsoft SQL Server\100\DTS\MappingFiles.
SQL Server Replication Services
La réplication SQL Server peut convertir des données de manière incorrecte, sur la base des mappages par défaut de SQL Server aux types de données DB2. Il est recommandé que l'administrateur et le développeur examinent et révisent les mappages des types de données de réplication à l'aide des procédures stockées système de SQL Server.
sp_helpdatatypemap
sp_getdefaultdatatypemapping
sp_setdefaultdatatypemapping
Pour plus d'informations, consultez la rubrique Procédures stockées système (Transact-SQL) (https://go.microsoft.com/fwlink/?LinkId=241519) dans la documentation en ligne de SQL Server.