문서유형ㅣ기술정보
분야ㅣ마이그레이션
적용제품버전 ㅣTibero 5, 6, 7
문서번호ㅣTMITI022
개요
Altibase에서 Tibero로 Migration 수행 시, Altibase와 Tibero의 데이터 타입(Data Type)에 대한 호환 여부 및 변환 사항에 대해 안내합니다.
방법
Altibase / Tibero의 Type 변환
| Altibase | Tibero | 비고 | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Length | Precision | Scale | Type | Length | Precision | Scale | |
| SMALLINT | 2 Byte 정수형, C 언어 short 과 동일 범위: -32767 ~ 32767 | X | X |
NUMBER | X | 5 | 0 | 호환 가능 SMALLINT -> NUMBER(5,0) |
| BIGINT | 8 Byte 정수형, C 언어의 long(64bit)과 동일 범위: -9223372036854775807 ~ 9223372036854775807 | X | X |
NUMBER | X | 19 | 0 | 호환 가능 BIGINT -> NUMBER(19,0) |
| BLOB | 최대 2GB 저장 | X | X | BLOB | 최대 4GB 저장 | X | X | 호환 가능 |
| CHAR |
최대 32000 Byte | X | X |
CHAR |
최대 2000 Byte | X | X | 호환 가능 AS-IS 최대 200 byte 사용 확인 |
| CLOB | 최대 2GB 저장 | X | X | CLOB | 최대 4GB 저장 | X | X | 호환 가능 |
| DATE | X | X | X | DATE | X | X | X | 호환 가능 |
| DOUBLE | 8 Byte 부동 소수점, C 언어의 double 과 동일한 데이터 타입 | X | X | NUMBER | X | 1 ~ 38 | -125~130 | 호환 가능 DOUBLE -> NUMBER |
| FLOAT | -1E+120 에서 1E+120 까지, 내의 부동 소수점 숫자 데이터 타입 | 1 ~ 38 | X | NUMBER | X | 1 ~ 38 | -125~130 | 호환 가능 FLOAT -> NUMBER , FLOAT(10) -> NUMBER |
| INTEGER | 4 Byte 정수형, 범위: -2,147,483,647 에서 2,147,483,647 | X | X |
NUMBER | X |
1 ~ 38 | -125~130 | 호환 가능 INTEGER -> NUMBER(10,0) |
| NUMERIC | NUMERIC 데이터 타입의 alias 단, precision 과 scale 이 명시되지 않으면 FLOAT 데이터 타입과 동일하게 취급 | 1 ~ 38 | -84 ~ 128 |
NUMBER | X |
1 ~ 38 | -125~130 |
호환 가능 |
| VARHAR | 최대 32000 Byte | VARCHAR | 최대 65532 Byte | 호환 가능 | ||||
변환 예시
| Altibase | Tibero |
|---|---|
create table "TABLE_001" ( "COL1" SMALLINT "COL2" BIGINT, "COL3" DOUBLE, "COL4" FLOAT(10,2), "COL5” FLOAT, "COL6" INTEGER, ) tablespace "UA_DISK_DATA" pctfree 10 pctused 40; | create table "TABLE_001" ( "COL1" NUMBER(5,0) "COL2" NUMBER (19,0), "COL3" NUMBER, "COL4" NUMBER, "COL5” NUMBER, "COL6" NUMBER(10,0), ) tablespace "UA_DISK_DATA" pctfree 10 pctused 40; |