4. 데이터 타입 변환#
Altibase와 쉐이프 파일 간 데이터 타입 변환표이다. 쉐이프 파일에서 데이터 타입 정보는 dBASE 파일 형식인 .dbf 파일이 가지고 있다. 쉐이프 파일 버전에 따라 지원하는 데이터 타입이나 precision이 달라질 수 있으므로 주의해야 한다.
가져오기 데이터 타입 변환#
Data Type | dBASE field | Altibase | Note |
---|---|---|---|
숫자형 | NUMBER | INTEGER, BIGINT, DOUBLE | dBASE 필드(field)의 precision과 scale 여부에 따라 알티베이스 데이터 타입을 결정한다. scale이 있으면 DOUBLE 형으로, scale이 없으면 precision 1~9까지 INTEGER 형, 10 이상은 BIGINT 형으로 변환한다. |
문자형 | CHARACTER | VARCHAR | - |
날짜형 | DATE | DATE | dBASE에서 TIME 타입 미지원 |
불리언 | BOOLEAN(Logical) | VARCHAR(1) | 알티베이스는 Boolean 데이터 타입을 지원하지 않는다. dbf 파일에서 T 값은 "T"로 F 값은 "F"로 가져오기를 수행하고 나머지 값(1/0/null)은 널(NULL)로 처리한다. |
내보내기 데이터 타입 변환#
Data Type | Altibase | dBASE field (precision) | Note |
---|---|---|---|
숫자형 | SMALLINT, INTEGER, BIGINT | NUMBER | Altibase 데이터 타입에 따라 적절한 precision을 설정하며 scale은 0이다. |
숫자형 | REAL, NUMBER, NUMERIC, DOUBLE, FLOAT | NUMBER | Altibase 데이터 타입에 따라 적절한 precision과 scale을 설정한다. |
문자형 | CHAR, VARCHAR | CHARACTER | dBASE 문자형 최대값은 255 이다. |
문자형 | NCHAR, NVARCHAR | 미지원 | - |
날짜 | DATE | DATE | Altibase 는 TIME을 지원한다. dBASE 는 TIME을 지원하지 않는다. |
이진 | BINARY, BIT, VARBIT, BYTE, VARBYTE, NIBBLE, CLOB, BLOB | 미지원 | - |