Datentypzuordnung

In diesem Thema werden alle Datentypzuordnungen OLE DB-Datentypen beschrieben.

Datentypzuordnung DB2 zu OLE DB

In der folgenden Tabelle werden die Zuordnungen von DB2-Datentypen zu OLE DB-Datentypen beschrieben.

OLE DB-Datentyp

DB2-Datentyp

Beschreibung

DBTYPE_I8

Bigint

Eine große Ganzzahl (BIGINT) ist ein binäre 8-Byte-Ganzzahl.

DBTYPE_Bytes

BLOB

Ein Binary Large Object (BLOB) ist eine Zeichenfolge mit variabler Länge, die zum Speichern von Nicht-Text- oder Binärdaten verwendet wird.

DBTYPE_Bytes

Char() für BIT-Daten

Ein Zeichen () für Bit-Daten ist eine binäre Zeichenfolge fester Länge, in der Zeichendaten enthalten sind.

DBTYPE_STR

Char

Ein Zeichen ist eine SBCS- oder MBCS-Zeichenfolge fester Länge.

DBTYPE_WSTR

Char

Ein Unicode-Zeichen ist eine MBCS-Zeichenfolge fester Länge.

DBTYPE_STR

CLOB

Ein Character Large Object (CLOB) variabler Länge ist eine Zeichenfolge variabler Länge. Die maximale Länge der Zeichenfolge ist von der DB2-Plattform und -Version abhängig.

DBTYPE_Data

Date

Ein Datum ist eine 10-Byte-Zeichenfolge.

DBTYPE_Decimal

Decimal

Eine Dezimalzahl ist eine gepackte Dezimalzahl.

DBTYPE_R8

Double

Eine Fließkommazahl mit doppelter Genauigkeit und 8 Bytes.

DBTYPE_R8

Float

Eine Fließkommazahl mit doppelter Genauigkeit und 8 Bytes.

DBTYPE_WSTR

Graphic

Eine reine DBCS-Zeichenfolge fester Länge.

DBTYPE_I4

Integer

Eine Ganzzahl ist eine binäre 4-Byte-Ganzzahl.

DBTYPE_Numeric

Numeric

Eine gepackte Dezimalzahl.

DBTYPE_I2

Smallint

Eine kleine Ganzzahl (SMALLINT) ist ein binäre 2-Byte-Ganzzahl.

DBTYPE_R4

Real

Eine Fließkommazahl mit einfacher Genauigkeit und 4 Bytes.

DBTYPE_DBTime

Time

Eine 8-Byte-Zeichenfolge für die Uhrzeit.

DBTYPE_DBTimesStamp

TimesStamp

Ein Zeitstempel ist eine 26-Byte-Zeichenfolge, die das Datum, die Uhrzeit und die Mikrosekunden darstellt.

DBTYPE_Bytes

VARCHAR() für BIT-Daten

Ein variables Zeichen () für Bit-Daten ist eine binäre Zeichenfolge variabler Länge, in der Zeichendaten enthalten sind.

DBTYPE_STR

Varchar

Ein variables Zeichen ist eine SBCS- oder MBCS-Zeichenfolge variabler Länge.

DBTYPE_WSTR

Varchar

Ein variables Zeichen des Typs Unicode-Varchar ist eine Unicode-Zeichenfolge variabler Länge.

DBTYPE_WSTR

VarGraphic

Eine variable Grafik reine DBCS-Zeichenfolge variabler Länge.

Datentypen nach DB2-Plattform

Schemainformationen werden in OLE DB mithilfe vordefinierter Schemarowsets mithilfe von IDBSchemaRowset::GetRowset abgerufen. Der Datenanbieter hat das PROVIDER_TYPES-Rowset bereitgestellt, um die Datentypunterstützung von DB2 nach OLE DB (Datentypen, Zuordnungen, Grenzwerte) basierend auf der IBM DB2-Plattform und -Version anzuzeigen.

DB2 für z/OS V9R1

Der Datenanbieter unterstützt den Zugriff auf diese Datentypen, wenn eine Verbindung mit DB2 für z/OS (basierend auf V9R1) besteht.

DB2-Typname

OLE DB-Datentyp

Spaltengröße

Minimale Skalierung

Maximale Skalierung

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() für BIT-Daten

DBType_ Bytes

254

VARCHAR() für BIT-Daten

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 für i5/OS V6R1

Der Datenanbieter unterstützt den Zugriff auf diese Datentypen, wenn eine Verbindung mit DB2 für i5/OS (basierend auf V6R1) besteht.

DB2-Typname

OLE DB-Datentyp

Spaltengröße

Minimale Skalierung

Maximale Skalierung

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() für BIT-Daten

DBType_ Bytes

254

VARCHAR() für BIT-Daten

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 für LUW V9.1

Der Datenanbieter unterstützt den Zugriff auf diese Datentypen, wenn eine Verbindung mit DB2 für LUW (basierend auf V9.7) besteht.

DB2-Typname

OLE DB-Datentyp

Spaltengröße

Minimale Skalierung

Maximale Skalierung

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() für BIT-Daten

DBType_ Bytes

254

VARCHAR() für BIT-Daten

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

Bei Verwendung der Import- und Export-Assistenten von SQL Server Integration Services aus Microsoft SQL Server Management Studio können Sie die standardmäßigen Datenkonvertierungen anpassen, indem Sie die XML-Zuordnungsdateien bearbeiten. Die XML-Dateien befinden Sie im Verzeichnis C:\Programme\Microsoft SQL Server\100\DTS\MappingFiles.

SQL Server-Replikationsdienste

Auf der Grundlage der Standardzuordnungen von SQL Server- zu DB2-Datentypen kann es vorkommen, dass die SQL Server-Replikation Daten ggf. nicht ordnungsgemäß konvertiert. Es wird empfohlen, dass der Administrator und Entwickler die Replikationsdatentyp-Zuordnungen unter Verwendung der folgenden gespeicherten SQL Server-Systemprozeduren überarbeiten und überprüfen.

  • sp_helpdatatypemap

  • sp_getdefaultdatatypemapping

  • sp_setdefaultdatatypemapping

Weitere Informationen finden Sie im Thema System Stored Procedures (Transact-SQL) (https://go.microsoft.com/fwlink/?LinkId=241519) in der SQL Server-Onlinedokumentation.