Эквивалентные типы данных ANSI SQL

Эквивалентные типы данных ANSI SQL

В приведенной ниже таблице перечислены типы данных ANSI SQL, эквивалентные типы данных SQL ядра СУБД Microsoft Access и допустимые синонимы. В нем также перечислены эквивалентные типы данных Microsoft SQL Server.

Тип данных ANSI SQL Тип данных Microsoft Access SQL Слова Тип данных Microsoft SQL Server
БИТОВЫЕ И БИТОВЫЕ РАЗРАЗНЫЕДВОИЧные файлы (см. заметки)VARBINARY,
ДВОИЧные
переменные С РАЗЛИЧНОЙ СКОРОСТЬЮ
ДВОИЧНЫЙ, VARBINARY
Не поддерживаетсяBIT (Дополнительные сведения см. в разделе «Заметки»)ЛОГИЧЕСКИЕ, ЛОГИЧЕСКИЕ, LOGICAL1, ЕСНОBIT
Не поддерживаетсяTINYINTINTEGER1, BYTETINYINT
Не поддерживаетсяСчетчик (см. заметки)AUTOINCREMENT(См. заметки)
Не поддерживаетсяMONEYCURRENCYMONEY
ДАТА, ВРЕМЯ И МЕТКА ВРЕМЕНИDATETIMEДата, время (см. заметки)DATETIME
Не поддерживаетсяUNIQUEIDENTIFIERGUIDUNIQUEIDENTIFIER
DECIMALDECIMALЧИСЛОВОЙ, DECDECIMAL
REALREALSINGLE, FLOAT4, ИИЕСИНГЛЕREAL
ДВОЙНАЯ ТОЧНОСТЬ, С ПЛАВАЮЩЕЙ ТОЧКОЙFLOATDOUBLE, FLOAT8, ИИЕДАУБЛЕ, NUMBER (см. примечания)FLOAT
SMALLINTSMALLINTКОРОТКИЙ, INTEGER2SMALLINT
INTEGERINTEGERLONG, INT, INTEGER4INTEGER
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.