В следующей таблице перечислены типы данных SQL ANSI, эквивалентные им типы данных SQL ядра СУБД Microsoft Access и допустимые синонимы. В нем также перечислены эквивалентные типы данных 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 |
DATE, TIME, TIMESTAMP |
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 |
Не поддерживается |
Не поддерживается |
|
Не поддерживается |
IMAGE |
LONGBINARY, GENERAL, OLEOBJECT |
IMAGE |
Не поддерживается |
TEXT (см. заметки) |
LONGTEXT, LONGCHAR, MEMO, NOTE, NTEXT (см. заметки) |
TEXT |
CHARACTER, CHARACTER VARYING, NATIONAL CHARACTER, NATIONAL CHARACTER VARYING |
CHAR (см. заметки) |
TEXT(n), БУКВЕННО-ЦИФРОВОЙ, CHARACTER, STRING, 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. Для типа данных BIT SQL Microsoft Access не существует эквивалента ANSI SQL.
-
TIMESTAMP больше не поддерживается в качестве синонима DATETIME.
-
NUMERIC больше не поддерживается в качестве синонима float или DOUBLE. NUMERIC теперь используется в качестве синонима DECIMAL.
-
Поле LONGTEXT всегда хранится в формате Юникод представления.
-
Если имя типа данных TEXT используется без указания необязательной длины, создается поле LONGTEXT. Это позволяет записывать инструкции CREATE TABLE, которые будут давать типы данных, совместимые с microsoft SQL Server.
-
Поле CHAR всегда хранится в формате представления Юникода, который эквивалентен типу данных ANSI SQL NATIONAL CHAR.
-
Если используется имя типа данных TEXT и указана необязательная длина, например TEXT(25), тип данных поля эквивалентен типу данных CHAR. Это обеспечивает обратную совместимость для большинства приложений Microsoft Access, обеспечивая при этом соответствие типа данных TEXT (без спецификации длины) с microsoft SQL Server.