다음 표에는 ANSI SQL 데이터 형식, 해당 Microsoft Access 데이터베이스 엔진 SQL 데이터 형식 및 유효한 동의어가 나와 있습니다. 또한 해당 Microsoft SQL Server 데이터 형식도 나열합니다.
ANSI SQL
|
Microsoft Access
|
|
Microsoft SQL
|
비트, 비트 변경 |
BINARY(참고 사항 참조) |
Varbinary |
BINARY, VARBINARY |
지원되지 않음 |
BIT(참고 사항 참조) |
BOOLEAN, LOGICAL, LOGICAL1, YESNO |
BIT |
지원되지 않음 |
TINYINT |
INTEGER1, BYTE |
TINYINT |
지원되지 않음 |
COUNTER(참고 사항 참조) |
AUTOINCREMENT |
(참고 사항 참조) |
지원되지 않음 |
MONEY |
CURRENCY |
MONEY |
날짜, 시간, 타임스탬프 |
DATETIME |
DATE, TIME(참고 사항 참조) |
DATETIME |
지원되지 않음 |
UNIQUEIDENTIFIER |
GUID |
UNIQUEIDENTIFIER |
DECIMAL |
DECIMAL |
NUMERIC, DEC |
DECIMAL |
REAL |
REAL |
SINGLE, FLOAT4, IEEESINGLE |
REAL |
배정밀도, FLOAT |
FLOAT |
DOUBLE, FLOAT8, IEEEDOUBLE, NUMBER(참고 사항 참조) |
FLOAT |
SMALLINT |
SMALLINT |
SHORT, INTEGER2 |
SMALLINT |
INTEGER |
INTEGER |
LONG, INT, INTEGER4 |
INTEGER |
INTERVAL |
지원하지 않음 |
지원하지 않음 |
|
지원되지 않음 |
이미지 |
LONGBINARY, GENERAL, OLEOBJECT |
이미지 |
지원되지 않음 |
TEXT(참고 사항 참조) |
LONGTEXT, LONGCHAR, MEMO, NOTE, NTEXT(참고 참조) |
TEXT |
문자, 문자 변경, 국가 문자, 국가 문자 변경 |
CHAR(참고 사항 참조) |
TEXT(n), 영숫자, 문자, 문자열, VARCHAR, CHARACTER VARYING, NCHAR, NATIONAL CHARACTER, NATIONAL CHAR, NATIONAL CHARACTER VARYING, NATIONAL CHAR VARYING(참고 사항 참조) |
CHAR, VARCHAR, NCHAR, NVARCHAR |
참고 사항:
-
ANSI SQL BIT 데이터 형식은 Microsoft Access SQL BIT 데이터 형식에 해당하지 않습니다. 대신 BINARY 데이터 형식에 해당합니다. Microsoft Access SQL BIT 데이터 형식에 해당하는 ANSI SQL은 없습니다.
-
TIMESTAMP는 DATETIME의 동의어로 더 이상 지원되지 않습니다.
-
NUMERIC은 더 이상 FLOAT 또는 DOUBLE의 동의어로 지원되지 않습니다. 이제 NUMERIC이 DECIMAL의 동의어로 사용됩니다.
-
LONGTEXT 필드는 항상 유니코드 표현 형식으로 저장됩니다.
-
선택적 길이를 지정하지 않고 데이터 형식 이름 TEXT를 사용하는 경우 LONGTEXT 필드가 만들어집니다. 이렇게 하면 MICROSOFT SQL Server 일치하는 데이터 형식을 생성하는 CREATE TABLE 문을 작성할 수 있습니다.
-
CHAR 필드는 항상 ANSI SQL NATIONAL CHAR 데이터 형식과 동일한 유니코드 표현 형식으로 저장됩니다.
-
데이터 형식 이름 TEXT를 사용하고 선택적 길이(예: TEXT(25)를 지정하는 경우 필드의 데이터 형식은 CHAR 데이터 형식과 동일합니다. 이렇게 하면 대부분의 Microsoft Access 애플리케이션과의 호환성이 유지되고 길이 사양이 없는 TEXT 데이터 형식을 Microsoft SQL Server 맞출 수 있습니다.