OLE DB 데이터 형식에 대한 데이터 형식 매핑
이 항목에서는 OLE DB 데이터 형식에 대한 모든 데이터 형식 매핑을 설명합니다.
DB2 - OLE DB 데이터 형식 매핑
다음 표에서는 OLE DB 데이터 형식에 대한 DB2 데이터 형식 매핑을 설명합니다.
OLE DB 데이터 형식 | DB2 데이터 형식 | Description |
---|---|---|
DBTYPE_I8 | Bigint | 큰 정수는 8바이트 이진 정수입니다. |
DBTYPE_Bytes | BINARY | 이진은 고정 길이 이진 문자열입니다. |
DBTYPE_Bytes | BLOB | 이진 대형 개체는 텍스트가 아닌 데이터 또는 이진 데이터를 저장하는 데 사용되는 가변 길이의 문자열입니다. |
DBTYPE_STR | Char | character는 고정 길이의 SBCS 또는 MBCS 문자열입니다. |
DBTYPE_WSTR | Char | Unicode character는 고정 길이 MBCS 문자열입니다. |
DBTYPE_STR | CLOB | 가변 길이의 문자 대형 개체는 가변 길이의 문자열입니다. 이 문자열의 최대 길이는 DB2 플랫폼과 버전에 따라 다릅니다. |
DBTYPE_DBDate | 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는 4바이트 바이너리 정수입니다. |
DBTYPE_STR | Long Varchar | varying character는 다양한 길이의 SBCS 또는 MBCS 문자열입니다. |
DBTYPE_WSTR | Long Varchar | 다양한 가변 길이 유니코드 문자열입니다. |
DBTYPE_WSTR | Long Vargraphic | varying graphic은 다양한 길이의 DBCS 전용 문자열입니다. |
DBTYPE_Numeric | 숫자 | numeric은 압축된 10진수입니다. |
DBTYPE_I2 | Smallint | 작은 정수는 2바이트 이진 정수입니다. |
DBTYPE_R4 | Real | real은 4바이트 단정밀도 부동 소수점 수입니다. |
DBTYPE_DBTime | Time | time은 8바이트 시간 문자열입니다. |
DBTYPE_DBTimestamp | 타임스탬프 | timestamp는 날짜, 시간 및 마이크로초를 나타내는 26바이트 문자열입니다. |
DBTYPE_Bytes | Varbinary | 가변 이진은 가변 길이 이진 문자열입니다. |
DBTYPE_STR | Varchar | varying character는 다양한 길이의 SBCS 또는 MBCS 문자열입니다. |
DBTYPE_WSTR | Varchar | 다양한 가변 길이 유니코드 문자열입니다. |
DBTYPE_WSTR | VarGraphic | varying graphic은 다양한 길이의 DBCS 전용 문자열입니다. |
DB2 플랫폼별 데이터 형식
OLE DB의 스키마 정보는 IDBSchemaRowset::GetRowset이 포함된 미리 정의된 스키마 행 집합을 사용하여 검색됩니다. 데이터 공급자는 IBM DB2 플랫폼 및 버전을 기반으로 DB2 - OLE DB 데이터 형식 지원(형식, 매핑, 제한)을 나타내기 위해 PROVIDER_TYPES 행 집합을 노출했습니다.
z/OS용 DB2
데이터 공급자는 z/OS용 DB2에 연결할 때 이러한 데이터 형식에 대한 액세스를 지원합니다.
DB2 Type_name | OLE DB data_type | Column_size | Minimum_scale | Maximum_scale |
---|---|---|---|---|
Smallint | DBType_12 | 5 | ||
정수 | DBType_14 | 10 | ||
Bigint | DBType_18 | 19 | ||
이진 | DBType_Bytes | 255 | ||
Real | DBType_R4 | 21 | ||
Float | DBType_R8 | 53 | ||
Double | DBType_R8 | 53 | ||
Decimal | DBType_Decimal | 31 | 0 | 31 |
Graphic | DBType_WSTR | 127 | ||
VarGraphic | DBType_WSTR | 16352 | ||
Char | DBType_STR | 255 | ||
Varchar | DBType_STR | 32672 | ||
Char | DBType_WSTR | 255 | ||
Varchar | DBType_WSTR | 32672 | ||
숫자 | DBType_Numeric | 31 | 0 | 31 |
Date | DBType_DBDate | 10 | ||
Time | DBType_DBTime | 8 | ||
타임스탬프 | DBType_Timestamp | 26 | ||
BLOB | DBType_Bytes | 2147483647 | ||
CLOB | DBType_STR | 2147483647 | ||
Long Varchar | DBType_STR | 32704 | ||
Long Varchar | DBType_WSTR | 32704 | ||
Long Vargraphic | DBType_WSTR | 16352 | ||
Varbinary | DBTypte_Bytes | 32704 |
i용 DB2
데이터 공급자는 i용 DB2에 연결할 때 이러한 데이터 형식에 대한 액세스를 지원합니다.
DB2 Type_name | OLE DB data_type | Column_size | Minimum_scale | Maximum_scale |
---|---|---|---|---|
이진 | DBType_Bytes | 32765 | ||
Smallint | DBType_12 | 5 | ||
정수 | DBType_14 | 10 | ||
Bigint | DBType_18 | 19 | ||
Real | DBType_R4 | 24 | ||
Float | DBType_R8 | 53 | ||
Double | DBType_R8 | 53 | ||
Decimal | DBType_Decimal | 63 | 0 | 31 |
Graphic | DBType_WSTR | 16382 | ||
VarGraphic | DBType_WSTR | 16369 | ||
Char | DBType_STR | 32765 | ||
Varchar | DBType_STR | 32739 | ||
Char | DBType_WSTR | 32765 | ||
Varchar | DBType_WSTR | 32739 | ||
숫자 | DBType_Numeric | 31 | 0 | 31 |
Date | DBType_DBDate | 10 | ||
Time | DBType_DBTime | 8 | ||
타임스탬프 | DBType_Timestamp | 26 | ||
BLOB | DBType_Bytes | 2147483647 | ||
CLOB | DBType_STR | 2147483647 | ||
Varbinary | DBType_Bytes | 32739 |
LUW용 DB2
데이터 공급자는 LUW용 DB2에 연결할 때 이러한 데이터 형식에 대한 액세스를 지원합니다.
DB2 Type_name | OLE DB data_type | Column_size | Minimum_scale | Maximum_scale |
---|---|---|---|---|
이진 | DBType_Bytes | 254 | ||
Smallint | DBType_12 | 5 | ||
정수 | DBType_14 | 10 | ||
Bigint | DBType_18 | 19 | ||
Real | DBType_R4 | 24 | ||
Float | DBType_R8 | 53 | ||
Double | DBType_R8 | 53 | ||
Decimal | DBType_Decimal | 31 | 0 | 31 |
Graphic | DBType_WSTR | 127 | ||
VarGraphic | DBType_WSTR | 16336 | ||
Char | DBType_STR | 254 | ||
Varchar | DBType_STR | 4000 | ||
Char | DBType_WSTR | 254 | ||
Varchar | DBType_WSTR | 4000 | ||
Char() for BIT data | DBType_Bytes | 254 | ||
Varchar() for BIT data | DBType_Bytes | 32672 | ||
숫자 | DBType_Numeric | 31 | 0 | 31 |
Date | DBType_DBDate | 10 | ||
Time | DBType_DBTime | 8 | ||
타임스탬프 | DBType_Timestamp | 26 | ||
BLOB | DBType_Bytes | 2147483647 | ||
CLOB | DBType_STR | 2147483647 | ||
Long Varchar | DBType_STR | 32700 | ||
Long Varchar | DBType_STR | 32700 | ||
Long Varchar | DBType_WSTR | 16350 | ||
Varbinary | DBTYPE_BYTES | 32762 |
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) 항목을 참조하세요.