Share via


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바이트입니다.

데이터 형식에 대한 더 많은 제한 사항은 데이터 형식 제한 사항에서 찾을 수 있습니다.