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.