데이터 형식 매핑
이 항목에서는 OLE DB 데이터 형식에 대한 모든 데이터 형식 매핑을 설명합니다.
DB2 - OLE DB 데이터 형식 매핑
다음 표에서는 OLE DB 데이터 형식에 대한 DB2 데이터 형식 매핑을 설명합니다.
OLE DB 데이터 형식 |
DB2 데이터 형식 |
설명 |
DBTYPE_I8 |
Bigint |
big integer(BIGINT)는 8바이트 바이너리 정수입니다. |
DBTYPE_Bytes |
BLOB |
BLOB(Binary Large Object)는 텍스트가 아닌 데이터 또는 바이너리 데이터를 저장하는 데 사용되는 다양한 길이의 문자열입니다. |
DBTYPE_Bytes |
Char() for BIT Data |
character () for bit data는 문자 데이터를 포함하는 고정 길이 바이너리 문자열입니다. |
DBTYPE_STR |
Char |
character는 고정 길이의 SBCS 또는 MBCS 문자열입니다. |
DBTYPE_WSTR |
Char |
Unicode character는 고정 길이 MBCS 문자열입니다. |
DBTYPE_STR |
CLOB |
다양한 길이의 CLOB(Character Large Object)는 다양한 길이의 문자열입니다. 이 문자열의 최대 길이는 DB2 플랫폼과 버전에 따라 다릅니다. |
DBTYPE_Data |
Date |
date는 10바이트 문자열입니다. |
DBTYPE_Decimal |
Decimal |
decimal은 압축된 10진수입니다. |
DBTYPE_R8 |
Double |
double은 8바이트 배정밀도 부동 소수점 수입니다. |
DBTYPE_R8 |
Float |
float는 8바이트 배정밀도 부동 소수점 수입니다. |
DBTYPE_WSTR |
Graphic |
graphic은 고정 길이 DBCS 전용 문자열입니다. |
DBTYPE_I4 |
Integer |
integer는 4바이트 바이너리 정수입니다. |
DBTYPE_Numeric |
Numeric |
numeric은 압축된 10진수입니다. |
DBTYPE_I2 |
Smallint |
small integer(SMALLINT)는 2바이트 바이너리 정수입니다. |
DBTYPE_R4 |
Real |
real은 4바이트 단정밀도 부동 소수점 수입니다. |
DBTYPE_DBTime |
Time |
time은 8바이트 시간 문자열입니다. |
DBTYPE_DBTimesStamp |
TimesStamp |
timestamp는 날짜, 시간 및 마이크로초를 나타내는 26바이트 문자열입니다. |
DBTYPE_Bytes |
Varchar() For BIT Data |
varying character () for bit data는 문자 데이터를 포함하는 다양한 길이의 바이너리 문자열입니다. |
DBTYPE_STR |
Varchar |
varying character는 다양한 길이의 SBCS 또는 MBCS 문자열입니다. |
DBTYPE_WSTR |
Varchar |
varying character Unicode varchar는 다양한 길이의 유니코드 문자열입니다. |
DBTYPE_WSTR |
VarGraphic |
varying graphic은 다양한 길이의 DBCS 전용 문자열입니다. |
DB2 플랫폼별 데이터 형식
OLE DB의 스키마 정보는 IDBSchemaRowset::GetRowset이 포함된 미리 정의된 스키마 행 집합을 사용하여 검색됩니다. 데이터 공급자는 IBM DB2 플랫폼 및 버전을 기반으로 DB2 - OLE DB 데이터 형식 지원(형식, 매핑, 제한)을 나타내기 위해 PROVIDER_TYPES 행 집합을 노출했습니다.
z/OS용 DB2 V9R1
데이터 공급자는 z/OS용 DB2(V9R1 기준)에 연결할 때 다음 데이터 형식에 대한 액세스를 지원합니다.
DB2 Type_name |
OLE DB data_type |
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 |
i5/OS용 DB2 V6R1
데이터 공급자는 i5/OS용 DB2(V6R1 기준)에 연결할 때 다음 데이터 형식에 대한 액세스를 지원합니다.
DB2 Type_name |
OLE DB data_type |
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 |
LUW용 DB2 V9.7
데이터 공급자는 LUW용 DB2(V9.7 기준)에 연결할 때 다음 데이터 형식에 대한 액세스를 지원합니다.
DB2 Type_name |
OLE DB data_type |
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
Microsoft SQL Server Management Studio에서 SQL Server Integration Services 가져오기 및 내보내기 마법사를 사용할 때 XML 매핑 파일을 편집하여 기본 데이터 변환을 사용자 지정할 수 있습니다. XML 파일은 C:\Program Files\Microsoft SQL Server\100\DTS\MappingFiles에 있습니다.
SQL Server Replication Services
SQL Server에서 DB2 데이터 형식으로의 기본 매핑에 따라 SQL Server 복제가 데이터를 잘못 변환할 수 있습니다. 관리자 및 개발자는 다음과 같은 SQL Server 시스템 저장 프로시저를 사용하여 복제 데이터 형식 매핑을 검토하고 수정하는 것이 좋습니다.
sp_helpdatatypemap
sp_getdefaultdatatypemapping
sp_setdefaultdatatypemapping
자세한 내용은 SQL Server 온라인 설명서에서 시스템 저장 프로시저(Transact-SQL) 항목(https://go.microsoft.com/fwlink/?LinkID=241519)을 참조하십시오.