dBASE 데이터 형식
다음 표에서는 dBASE 데이터 형식이 ODBC SQL 데이터 형식에 매핑되는 방법을 보여 줍니다. 모든 ODBC SQL 데이터 형식이 지원되는 것은 아닙니다.
dBASE 데이터 형식 | ODBC 데이터 형식 |
---|---|
CHAR | SQL_VARCHAR |
DATE | SQL_DATE |
FLOAT[1] | SQL_DOUBLE |
LOGICAL | SQL_BIT |
메모 | SQL_LONGVARCHAR |
NUMERIC(BCD) | SQL_DOUBLE |
OLEOBJECT[1] | SQL_LONGBINARY |
[1] dBASE 버전 5에만 유효합니다. X
dBASE III의 정밀도를 사용하면 최대 2자리 지수를 가진 숫자와 최대 3자리 지수가 있는 dBASE IV 숫자를 허용합니다. 숫자는 텍스트로 저장되므로 숫자로 변환됩니다. 변환할 숫자가 필드에 맞지 않으면 설명할 수 없는 결과가 발생할 수 있습니다.
dBASE는 숫자 데이터 형식으로 정밀도 및 배율을 지정할 수 있지만 ODBC dBASE 드라이버에서는 지원되지 않습니다. ODBC dBASE 드라이버는 항상 숫자 데이터 형식에 대해 15의 전체 자릿수와 0의 배율을 반환합니다.
ODBC dBASE 드라이버를 사용하여 숫자 데이터 형식으로 만든 열은 SQL_DOUBLE ODBC 데이터 형식에 매핑됩니다. 따라서 이 열의 데이터는 반올림될 수 있습니다. 이 동작은 BCD(Binary Coded Decimal)인 dBASE(형식 N)의 NUMERIC 데이터 형식과 동일하지 않습니다.
참고
SQLGetTypeInfo 는 ODBC SQL 데이터 형식을 반환합니다. ODBC 프로그래머 참조의 부록 D의 모든 변환은 이 항목의 앞부분에 나열된 ODBC SQL 데이터 형식에 대해 지원됩니다.
다음 표에서는 dBASE 데이터 형식에 대한 제한 사항을 보여 줍니다.
데이터 형식 | Description |
---|---|
CHAR | 0 또는 지정되지 않은 길이의 CHAR 열을 만들면 실제로 254 바이트 열이 반환됩니다. |
암호화된 데이터 | dBASE 드라이버는 암호화된 dBASE 테이블을 지원하지 않습니다. |
LOGICAL | dBASE 드라이버는 LOGICAL 열에 인덱스 를 만들 수 없습니다. |
메모 | MEMO 열의 최대 길이는 65,500바이트입니다. |
데이터 형식에 대한 더 많은 제한 사항은 데이터 형식 제한 사항에서 찾을 수 있습니다.