какие типы данных поддерживает access

Типы данных Microsoft Access

в следующей таблице показаны типы данных microsoft Access, типы данных, используемые для создания таблиц, и типы данных ODBC SQL.

Тип данных Microsoft AccessТип данных (CREATETABLE)тип данных ODBC SQL
БИГБИНАРИ [1]лонгбинариSQL_LONGVARBINARY
BINARYBINARYSQL_BINARY
BITBITSQL_BIT
ПОДПИСАНПОДПИСАНSQL_INTEGER
CURRENCYДЕНЕЖНАЯ ЕДИНИЦАSQL_NUMERIC
ДАТА И ВРЕМЯDATETIMESQL_TIMESTAMP
GUIDGUIDSQL_GUID
ДЛИННЫЙ ДВОИЧНЫЙ ФАЙЛлонгбинариSQL_LONGVARBINARY
ДЛИННЫЙ ТЕКСТLONGTEXTSQL_LONGVARCHAR [2] SQL_WLONGVARCHAR [3]
ПОЛУЧЕНАLONGTEXTSQL_LONGVARCHAR [2] SQL_WLONGVARCHAR [3]
ЧИСЛО (FieldSize = SINGLE)ОДИНSQL_REAL
ЧИСЛО (FieldSize = DOUBLE)DOUBLESQL_DOUBLE
ЧИСЛО (FieldSize = BYTE)БАЙТ БЕЗ ЗНАКАSQL_TINYINT
ЧИСЛО (FieldSize = INTEGER)SHORTSQL_SMALLINT
ЧИСЛО (FieldSize = ДЛИННое ЦЕЛОе)LONGSQL_INTEGER
NUMERICNUMERICSQL_NUMERIC
OLEлонгбинариSQL_LONGVARBINARY
TEXTVARCHARSQL_VARCHAR [1] SQL_WVARCHAR [2]
VARBINARYVARBINARYSQL_VARBINARY

[1] доступ только к приложениям 4,0. Максимальная длина 4000 байт. Поведение аналогично ЛОНГБИНАРИ.

[2] только приложения ANSI.

[3] Unicode и доступ только к приложениям 4,0.

SQLGetTypeInfo возвращает типы данных ODBC. все типы данных microsoft access не будут возвращены, если к одному и тому же типу данных ODBC SQL сопоставлено несколько типов microsoft access. все преобразования в приложении D справочника программиста ODBC поддерживаются для SQL типов данных, перечисленных в предыдущей таблице.

В следующей таблице приведены ограничения для типов данных Microsoft Access.

Тип данныхОписание
BINARY, VARBINARY и VARCHARСоздание столбца BINARY, VARBINARY или VARCHAR, который имеет нулевую или неуказанную длину, фактически возвращает 510-байтовый столбец.
BYTEНесмотря на то, что поле номера Microsoft Access с размером FieldSize, равным BYTE, не подписано, при использовании драйвера Microsoft Access в поле можно вставить отрицательное число.
CHAR, LONGVARCHAR и VARCHARСимвольная строка символов может содержать любой символ ANSI (1-255 десятичное число). Для представления одной одинарной кавычки (‘) используйте две последовательные одинарные кавычки (‘ ‘).

Процедуры должны использоваться для передачи символьных данных при использовании любого специального символа в столбце символьного типа данных.

DATEЗначения даты должны быть либо ограничены в соответствии с каноническим форматом даты ODBC, либо разделяться разделителем даты и времени («#»). В противном случае Microsoft Access будет рассматривать значение как арифметическое выражение и не будет вызывать предупреждение или ошибку.

Например, Дата «5 марта 1996» должна быть представлена в виде или #03/05/1996 #; в противном случае, если будет отправлено только 03/05/1993, Microsoft Access вычислит это значение 3 на 5 деленное на 1996. Это значение округляется до целого числа 0, а нулевой день сопоставляется с 1899-12-31, то есть используется дата.

Символ вертикальной черты (|) нельзя использовать в значении даты, даже если он заключен в обратные кавычки.

GUIDТип данных ограничен Microsoft Access 4,0.
NUMERICТип данных ограничен Microsoft Access 4,0.

Дополнительные ограничения для типов данных можно найти в ограничениях типа данных.

Источник

Типы данных SQL

Область применения: Access 2013, Office 2013

Типы данных SQL ядра СУБД Microsoft Access состоят из 13 первичных типов данных, определяемых обработчиком баз данных Microsoft Jet и несколькими допустимыми синонимами, подходящими для этих типов данных.

В приведенной ниже таблице перечислены первичные типы данных. Синонимы определены в Зарезервированных словах SQL ядра СУБД Microsoft Access.

1 байт на каждый символ

В поле этого типа может храниться любой тип данных. Нет перевода данных (например, в текст). То, как данные входят в двоичное поле, определяет, как они будут выглядеть в качестве выходных.

Значения «Да» и «Нет» и поля, содержащие только одно из двух значений.

Целое число от 0 до 255.

Масштаб целого числа от 922 337 203 685 477,5808 до 922 337 203 685 477,5807.

DATETIME (см. DOUBLE)

Значение даты и времени между годами от 100 до 9999.

Уникальный идентификационный номер, используемый с удаленными вызовами процедур.

Значение с плавающей запятой одинарной точности с диапазоном от –3,402823E38 до –1,401298E-45 для отрицательных значений, от 1,401298E-45 до 3,402823E38 для положительных значений, а также 0.

Значение с плавающей запятой двойной точности с диапазоном от –1,79769313486232E308 до –4,94065645841247E-324 для отрицательных значений, от 4,94065645841247E-324 до 1,79769313486232E308 для положительных значений, а также 0.

Короткое целое число в диапазоне от –32 768 до 32 767 (см. примечания).

Длинное целое число в диапазоне от –2 147 483 648 до 2 147 483 647 (см. примечания).

Тип точных числовых данных, содержащих значения от 1028 – 1 до –1028 – 1. Можно задать два параметра: precision (в диапазоне от 1 до 28) и scale (в диапазоне от 0 до заданного значения параметра precision). По умолчанию значения параметров precision и scale равны 18 и 0, соответственно.

2 байта на каждый символ (см. «Примечания»)

Значение от 0 до 2,14 гигабайт.

В соответствии с требованием

Значение от 0 до 2,14 гигабайт. Используется для объектов OLE.

2 байта на каждый символ (см. «Примечания»)

Значение от 0 до 255 символов.

Источник

Сравнение типов данных

В движке базы данных Access распознается несколько перекрывающихся наборов типов данных. В Access существует четыре различных контекста, в которых может потребоваться указать тип данных — в представлении проектирования таблицы, в диалоговом окне Параметры запроса, в Visual Basic и SQL представлении в запросе.

В следующей таблице сравнивают пять наборов типов данных, соответствующих каждому контексту.

BINARY (см. примечания)

Да или НетДа или НетBooleanadBoolean

(Синонимы: BIT, LOGICAL, LOGICAL1, YESNO)

(FieldSize = Byte)

(FieldSize = Long Integer)

(Синонимы: DATE, TIME, TIMESTAMP)

(FieldSize = Double)

Двойное с плавающей точкойDoubleadDouble

(Синонимы: FLOAT, FLOAT8, IEEEDOUBLE, NUMBER, NUMERIC)

(FieldSize = Репликация ID)

(FieldSize = Long Integer)

(Синонимы: INT, INTEGER, INTEGER4)

Объект OLEОбъект OLEStringadLongVarBinary

(Синонимы: GENERAL, OLEOBJECT)

(Синонимы: LONGCHAR, MEMO, ПРИМЕЧАНИЕ)

(FieldSize = Single)

(Синонимы: FLOAT4, IEEESINGLE, REAL)

(FieldSize = Integer)

IntegerIntegeradSmallInt

(Синонимы: INTEGER2, SMALLINT)

(Синонимы: ALPHANUMERIC, CHAR, CHARACTER, STRING, VARCHAR)

(Синонимы: LONGCHAR, MEMO, ПРИМЕЧАНИЕ)

Не поддерживаютсяЗначениеVariantadVariantVALUE (см. заметки)

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Источник

Изменение типа данных для поля

В этой статье объясняется, как изменить тип данных для поля таблицы в базе данных Access.

В этой статье

Общие сведения о типах данных

При создании и проектировании базы данных нужно спланировать одну или несколько таблиц, спланировать поля (столбцы) для каждой таблицы, а также тип данных для каждого поля. Например, если вам нужно хранить даты и время, для поля задается тип данных «Дата/время». Если вам нужно сохранить имена и адреса, у вас одно или несколько полей с типом данных «Текст» и так далее.

Access поддерживает множество различных типов данных, каждый из которых имеет свое назначение. Полный список всех поддерживаемых типов данных в разных версиях Access см. в статьях Типы данных для баз данных Access для настольных компьютеров и Введение в использование типов данных и свойств полей.

Дополнительные сведения о создании и использовании полей подпапок см. в статье «Создание и удаление многоценного поля».

Напоследок нужно заметить, что типы данных обеспечивают базовую проверку данных, так как они гарантируют, что пользователи будут вводить данные правильного типа. Например, невозможно ввести текст в поле, принимающее только числа.

Изменение типа данных

Перед выполнением этих действий учтите, что изменение типа данных может привести к удалению (усечению) части данных в поле, а в некоторых случаях и всех данных. Сведения о том, как Access изменяет данные при выборе другого типа, см. в разделе Ограничения на изменения типов данных далее в этой статье.

Примечание: В Access вы можете задать тип данных для поля как в режиме таблицы, так и в Конструкторе. В этом разделе описываются оба метода. При настройке типа данных в Конструкторе будет доступен еще один вариант ( Мастер подстановки). Он фактически не является типом данных. Мастер подстановки используется для создания полей подстановки, которые связывают поля внешних ключей с другими таблицами. По умолчанию Access задает для полей подстановки тип данных «Число».

Изменение типа данных в режиме таблицы

В области навигации найдите дважды щелкните таблицу, которую вы хотите изменить.

Таблица откроется в режиме таблицы.

Выберите поле (столбец), которое вы хотите изменить.

На вкладке Поля в группе Свойства щелкните стрелку в раскрывающемся списке рядом с полем Тип данных, а затем выберите тип данных.

Изменение типов данных в Конструкторе

Если таблица открыта в режиме таблицы, щелкните правой кнопкой мыши ее вкладку документа и выберите пункт Конструктор.

Если таблица не открыта, в области навигации щелкните правой кнопкой мыши таблицу, которую вы хотите изменить, и в контекстном меню выберите пункт Конструктор.

Найдите поле, которое требуется изменить, и выберите новый тип данных из списка в столбце Тип данных.

Ограничения на изменение типов данных

Как правило, тип данных можно менять для всех полей, за исключением следующих:

числовые поля с включенным свойством Код репликации;

Кроме того, большинство типов данных можно изменять, когда поле содержит данные. Однако в зависимости от того, какой тип данных был задан изначально и какой тип данных вы хотите использовать, Access может удалить некоторые данные или запретить преобразование типа.

В таблице ниже перечислены преобразования типов данных, которые можно выполнить в Access, а также описаны все ограничения, которые Access может наложить на преобразование.

Конечный тип данных

Преобразуемый тип данных

Изменения и ограничения

255 первых знаков остаются, остальные удаляются.

Для даты и времени нет ограничений.

Не допускается для расширенного даты и времени.

Access обрезает ссылки длиннее 255 знаков.

Для даты и времени нет ограничений.

Не допускается для расширенного даты и времени.

Текст может включать только числа, допустимые денежные значения и разделители целой и дробной частей. Число знаков в поле с типом данных «Текст» не должно превышать соответствующий размер поля, заданный для типа данных «Число».

Поле МЕМО должно содержать только текст и допустимые разделители целой и дробной частей. Число знаков в поле МЕМО не должно превышать соответствующий размер поля, заданный для типа данных «Числовой».

Числовой (с другим размером поля или другой точностью)

Значения не должны быть больше или меньше, чем размер нового поля. Из-за изменения точности Access может округлить некоторые значения.

Возможность преобразования даты и времени зависит от размера числового поля. Следует помнить, что в Access все даты хранятся как порядковые номера, а значения даты и времени — как числа двойной точности с плавающей запятой.

Дата 30 декабря 1899 г. имеет порядковый номер 0. Даты, не входящие в интервал от 18 апреля 1899 г. до 11 сентября 1900 г., превышают размер поля «Байт». Даты, не входящие в интервал от 13 апреля 1810 г. до 16 сентября 1989 г., превышают размер поля «Целое».

Чтобы вместить все возможные даты, присвойте свойству Размер поля числового поля значение Длинное целое или больше.

Дополнительные сведения о серийных датах и о том, как Access использует и хранит значения дат, см. в статье «Форматирование поля даты и времени».

Дата/время с продлением:

Значения не должны выходить за верхний и нижний пределы размера, заданного для поля. Например, поле с типом данных «Денежный» можно преобразовать в поле «Целое» только в том случае, если его значение больше 255, но не превышает 32 767.

Значения не должны выходить за пределы размера, заданного для поля.

Исходный текст должен быть распознаемой датой или сочетанием даты и времени. Например, 18-янв-2006.

Исходный текст должен быть распознаемой датой или сочетанием даты и времени. Например, 18-янв-2006.

Источник

Введение в использование типов данных и свойств полей

Каждая таблица в Access состоит из полей. В свойствах поля описываются характеристики и поведение добавляемых в него данных. Тип данных поля — это самое важное свойство, которое определяет, какие данные могут храниться в поле. В этой статье описаны типы данных и другие свойства поля, доступные в Access, а также приведена дополнительная информация в разделе справочных сведений о типах данных.

В этой статье

Общие сведения

Иногда типы данных могут показаться неочевидными, например в поле с типом данных «Текст» могут храниться данные, состоящие из текста и чисел. Но в поле с типом данных «Число» могут храниться только числовые данные. Поэтому вам нужно знать, какие свойства используются для каждого типа данных.

Тип данных поля определяет много других важных характеристик поля, в частности:

форматы, которые можно использовать в поле;

максимальный размер значения в поле;

способ использования поля в выражениях;

возможность индексирования поля.

В зависимости от способа создания нового поля тип данных поля может быть задан заранее или его можно выбрать. Например, если при создании поля в режиме таблицы вы:

используете существующее поле из другой таблицы, типы данных уже определены в ней или в шаблоне;

вводите данные в пустом столбце (или поле), Access назначает полю тип данных, исходя из вводимых значений, или вы можете назначить тип данных и формат для поля;

на вкладке Изменение полей в группе Поля и столбцы выбираете команду Добавить поля, Access отображает список типов данных для выбора.

Когда какой тип данных использовать?

Тип данных поля можно обдумать как набор характеристик, которые применяются ко всем его значениям. Например, значения, которые хранятся в текстовом поле, могут содержать только буквы, цифры и ограниченный набор знаков препинания, а текстовое поле может содержать не более 255 знаков.

Совет: Иногда все выглядит так, как будто данные в поле имеют один тип, а на самом деле это данные другого типа. Например, поле вроде бы содержит числовые значения, но на самом деле это текстовые значения, представляющие номера комнат. Часто для сравнения или преобразования значений с разными типами данных используются выражения.

В таблицах ниже показаны форматы, доступные для каждого типа данных, и описаны результаты форматирования.

Основные типы

Короткие буквенно-цифровые значения, например фамилия или почтовый адрес. Помните, что начиная с версии Access 2013, текстовый тип данных переименован в Краткий текст.

Числовой, Большое число

Числовые значения, например расстояния. Помните, что для денежных значений есть отдельный тип данных.

Значения «Да» и «Нет», а также поля, содержащие только одно из двух значений.

Date/Time, Date/Time Extended

Дата/время: значения даты и времени для лет от 100 до 9999.

Дата/время с расширением: значения даты и времени для лет с 1 по 9999.

Текст или сочетание текста и чисел, которые отформатированы с помощью элементов управления цветом и шрифтом.

Результаты вычисления. Вычисление может ссылаться на другие поля в той же таблице. Вычисления создаются с помощью построителя выражений. Вычисляемые поля впервые появились в Access 2010.

Вложенные изображения, файлы электронных таблиц, документы, диаграммы и другие файлы поддерживаемых типов в записях базы данных (как и в сообщениях электронной почты).

Текст или сочетание текста и чисел, сохраненное как текст и используемое в качестве адреса гиперссылки.

Длинные блоки текста. Типичный пример использования поля MEMO — подробное описание продукта. Помните, что начиная с версии Access 2013, тип данных MEMO переименован в «Длинный текст».

Список значений, которые получены из таблицы или запроса, или набор значений, которые вы указали при создании поля. Запускается мастер подстановок, с помощью которого можно создать поле подстановки. В зависимости от выбора, сделанного в мастере, данные в поле подстановки могут иметь текстовый или числовой тип.

У полей подстановки есть дополнительный набор свойств, которые находятся на вкладке Подстановка в области Свойства поля.

Примечание: В файлах формата MDB недоступны вложения и вычисляемые данные.

Числовой

Числа без дополнительного форматирования (точно в том виде, в котором хранятся).

Обычные денежные значения.

Обычные денежные значения в формате ЕС.

Числовые данные с десятичными знаками.

Значения в процентах.

Дата и время

Краткий формат даты

Дата в кратком формате. Зависит от региональных параметров даты и времени. Например, 14.03.2001 для России.

Средний формат даты

Дата в среднем формате. Например, 03-апр-09 для России.

Длинный формат даты

Дата в длинном формате. Зависит от региональных параметров даты и времени. Например, 14 марта 2001 г. для России.

Время только в 12-часовом формате, который будет соответствовать изменениям в региональных параметрах даты и времени.

Средний формат времени

Время в 12-часовом формате, после которого указываются символы AM (до полудня) или PM (после полудня).

Время только в 24-часовом формате, который будет соответствовать изменениям в региональных параметрах даты и времени.

Логический

Объект OLE Объекты OLE, например документы Word.

Свойство «Размер поля»

После создания поля и указания типа данных для него можно настроить дополнительные свойства поля. Набор доступных дополнительных свойств зависит от типа данных поля. Например, вы можете настроить размер текстового поля с помощью свойства Размер поля.

Для числовых и денежных полей свойство Размер поля особенно важно, поскольку определяет диапазон значений поля. Например, одноразрядное числовое поле может содержать только целые числа в диапазоне от 0 до 255.

Свойство Размер поля определяет также, сколько места на диске занимает каждое значение числового поля. В зависимости от размера поля число может занимать 1, 2, 4, 8, 12 или 16 байт.

Примечание: В полях MEMO и текстовых полях возможны значения переменных размеров. Для этих типов данных свойство Размер поля задает максимальный размер доступного пространства для одного значения.

Дополнительные сведения о свойствах полей и той роли, которую они выполняют для различных типов данных, см. в разделе Справочные сведения о типах данных. Ознакомьтесь также со статьей Задание размера поля.

Типы данных в связях и соединениях

Связь между таблицами — это связи между общими полями в двух таблицах. Связь может быть одного из следующих типов: один к одному, один ко многим, многие ко многим.

Объединение — это SQL, которая объединяет данные из двух источников в одну запись в запросе набор записей на основе значений в указанном поле, которые есть у них общие. Присоединиться может быть внутреннее соединение, левое внешнее соединение или правое внешнее соединение.

Когда вы создаете связь между таблицами или добавляете соединение в запрос, типы данных в соединяемых полях должны быть одинаковые или совместимые. Например, вы не сможете создать соединение между числовым и текстовым полями, даже если значения в этих полях совпадают.

При использовании связи или соединения поля с типом данных «Счетчик» совместимы с полями числового типа, если для свойства Размер поля последних задано значение Длинное целое.

Для поля, участвующего в связи между таблицами, нельзя изменить тип данных или свойство Размер поля. Чтобы изменить свойство Размер поля, временно удалите связь. Но после изменения типа данных вы не сможете снова создать связь, пока не измените тип данных связанного поля. Дополнительные сведения о таблицах см. в статье Общие сведения о таблицах.

Справочные сведения о типах данных

Тип данных, применяемый к полю, содержит набор свойств, которые вы можете выбрать. Чтобы получить дополнительные сведения, щелкните типы данных ниже.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *