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.