В приведенной ниже таблице перечислены типы данных ANSI SQL, эквивалентные типы данных SQL ядра СУБД Microsoft Access и допустимые синонимы. В нем также перечислены эквивалентные типы данных Microsoft SQL Server.
Тип данных ANSI SQL | Тип данных Microsoft Access SQL | Слова | Тип данных Microsoft SQL Server |
---|---|---|---|
БИТОВЫЕ И БИТОВЫЕ РАЗРАЗНЫЕ | ДВОИЧные файлы (см. заметки) | VARBINARY, ДВОИЧные переменные С РАЗЛИЧНОЙ СКОРОСТЬЮ |
ДВОИЧНЫЙ, VARBINARY |
Не поддерживается | BIT (Дополнительные сведения см. в разделе «Заметки») | ЛОГИЧЕСКИЕ, ЛОГИЧЕСКИЕ, LOGICAL1, ЕСНО | BIT |
Не поддерживается | TINYINT | INTEGER1, BYTE | TINYINT |
Не поддерживается | Счетчик (см. заметки) | AUTOINCREMENT | (См. заметки) |
Не поддерживается | MONEY | CURRENCY | MONEY |
ДАТА, ВРЕМЯ И МЕТКА ВРЕМЕНИ | DATETIME | Дата, время (см. заметки) | DATETIME |
Не поддерживается | UNIQUEIDENTIFIER | GUID | UNIQUEIDENTIFIER |
DECIMAL | DECIMAL | ЧИСЛОВОЙ, DEC | DECIMAL |
REAL | REAL | SINGLE, FLOAT4, ИИЕСИНГЛЕ | REAL |
ДВОЙНАЯ ТОЧНОСТЬ, С ПЛАВАЮЩЕЙ ТОЧКОЙ | FLOAT | DOUBLE, FLOAT8, ИИЕДАУБЛЕ, NUMBER (см. примечания) | FLOAT |
SMALLINT | SMALLINT | КОРОТКИЙ, INTEGER2 | SMALLINT |
INTEGER | INTEGER | LONG, INT, INTEGER4 | INTEGER |
INTERVAL | Не поддерживается | Не поддерживается | |
Не поддерживается | IMAGE | ЛОНГБИНАРИ, GENERAL, ОЛЕОБЖЕКТ | IMAGE |
Не поддерживается | ТЕКСТ (см. заметки) | ЛОНГТЕКСТ, ЛОНГЧАР, МЕМО, NOTE, NTEXT (см. заметки) | TEXT |
СИМВОЛ, РАЗНЫЕ ЗНАКИ, ЗНАКИ НАЦИОНАЛЬНОГО АЛФАВИТА, НАЦИОНАЛЬНЫЕ ЗНАКИ | СИМВОЛ (см. заметки) | ТЕКСТ (n), АЛФАВИТно-цифровые символы, символ, строка, VARCHAR, символ, с разными знаками, NCHAR, Национальный знак, Национальный текст, Национальный текст (см. заметки). | CHAR, VARCHAR, NCHAR, NVARCHAR |
Примечания:
- Тип данных BIT SQL в КОДИРОВКе ANSI не соответствует типу данных BIT SQL Microsoft Access. Вместо этого он соответствует типу данных BINARY. Эквивалент ANSI SQL для типа данных BIT SQL для Microsoft Access отсутствует.
- Метка времени больше не поддерживается в качестве синонима для DATETIME.
- ЧИСЛА больше не поддерживаются в качестве синонимов для FLOAT или DOUBLE. ЧИСЛА теперь используются как синонимы для ДЕСЯТИЧного РАЗДЕЛИТЕЛЯ.
- Поле ЛОНГТЕКСТ всегда хранится в формате представления Юникод.
- Если текст с именем типа данных используется без указания необязательной длины, создается поле ЛОНГТЕКСТ. Это позволяет написать инструкции CREATE TABLE, которые выдают типы данных, которые будут согласовываться с Microsoft SQL Server.
- Поле CHAR всегда хранится в формате представления Юникода, эквивалентном типу данных ANSI SQL национального АЛФАВИТа.
-
Если используется текст имя типа данных и указана необязательная Длина (например, «текст» (25), тип данных поля эквивалентен типу данных CHAR. Это обеспечивает совместимость с предыдущими характеристиками для большинства приложений Microsoft Access, включая тип данных TEXT (без указания длины), для выравнивания по Microsoft SQL Server.