В этой статье объясняется, как изменить тип данных для поля таблицы в базе данных Access.
В этой статье
Общие сведения о типах данных
При первом проектировании и создании базы данных планируется одна или несколько таблиц, вы планируете поля (столбцы) для каждой таблицы и задаете тип данных для каждого поля. Например, если необходимо хранить даты и время, задайте для поля тип данных Date/Time. Если необходимо сохранить имена и адреса, задайте для одного или нескольких полей тип данных Short Text и т. д.
Access поддерживает множество различных типов данных, каждый из которых имеет свое назначение. Полный список всех поддерживаемых типов данных в разных версиях Access см. в статьях Типы данных для баз данных Access для настольных компьютеров и Введение в использование типов данных и свойств полей.
Дополнительные сведения о создании и использовании полей подстановки см. в статье Создание и удаление многозначного поля.
Напоследок нужно заметить, что типы данных обеспечивают базовую проверку данных, так как они гарантируют, что пользователи будут вводить данные правильного типа. Например, невозможно ввести текст в поле, принимающее только числа.
Изменение типа данных
Перед выполнением этих действий учтите, что изменение типа данных может привести к удалению (усечению) части данных в поле, а в некоторых случаях и всех данных. Сведения о том, как Access изменяет данные при выборе другого типа, см. в разделе Ограничения на изменения типов данных далее в этой статье.
Примечание: В Access вы можете задать тип данных для поля как в режиме таблицы, так и в Конструкторе. В этом разделе описываются оба метода. При настройке типа данных в Конструкторе будет доступен еще один вариант (Мастер подстановки). Он фактически не является типом данных. Мастер подстановки используется для создания полей подстановки, которые связывают поля внешних ключей с другими таблицами. По умолчанию Access задает для полей подстановки тип данных "Число".
Изменение типа данных в режиме таблицы
-
В области навигации найдите дважды щелкните таблицу, которую вы хотите изменить.
Таблица откроется в режиме таблицы.
-
Выберите поле (столбец), которое вы хотите изменить.
-
На вкладке Поля таблицы в группе Свойства щелкните стрелку в раскрывающемся списке рядом с полем Тип данных, а затем выберите тип данных.
-
Сохраните изменения.
Изменение типов данных в Конструкторе
-
Если таблица открыта в режиме таблицы, щелкните правой кнопкой мыши ее вкладку документа и выберите пункт Конструктор.
-или-
Если таблица не открыта, в области навигации щелкните правой кнопкой мыши таблицу, которую вы хотите изменить, и в контекстном меню выберите пункт Конструктор.
-
Найдите поле, которое требуется изменить, и выберите новый тип данных из списка в столбце Тип данных.
-
Сохраните изменения.
Ограничения на изменение типов данных
Как правило, тип данных можно менять для всех полей, за исключением следующих:
-
числовые поля с включенным свойством Код репликации;
-
поля объектов OLE;
-
поля вложений.
Кроме того, большинство типов данных можно изменять, когда поле содержит данные. Однако в зависимости от того, какой тип данных был задан изначально и какой тип данных вы хотите использовать, Access может удалить некоторые данные или запретить преобразование типа.
В таблице ниже перечислены преобразования типов данных, которые можно выполнить в Access, а также описаны все ограничения, которые Access может наложить на преобразование.
Конечный тип данных |
Преобразуемый тип данных |
Изменения и ограничения |
---|---|---|
Короткий текст |
Длинный текст |
255 первых знаков остаются, остальные удаляются. |
Числовой |
Нет ограничений. |
|
Дата и время |
Нет ограничений для даты и времени. Запрещено использовать расширенные значения даты и времени. |
|
Денежный |
Нет ограничений. |
|
Счетчик |
Нет ограничений. |
|
Логический |
Значение -1 ("Да" в логическом поле) преобразуется в "Да". Значение 0 ("Нет" в логическом поле) преобразуется в "Нет". |
|
Гиперссылка |
Access обрезает ссылки длиннее 255 знаков. |
|
Длинный текст. |
Короткий текст |
Нет ограничений. |
Числовой |
Нет ограничений. |
|
Дата и время |
Нет ограничений для даты и времени. Запрещено использовать расширенные значения даты и времени. |
|
Денежный |
Нет ограничений. |
|
Счетчик |
Нет ограничений. |
|
Логический |
Значение -1 ("Да" в логическом поле) преобразуется в "Да". Значение 0 ("Нет" в логическом поле) преобразуется в "Нет". |
|
Гиперссылка |
Нет ограничений. |
|
Числовой |
Короткий текст |
Короткий текст должен состоять из чисел и допустимых разделителей валюты и десятичных разрядов. Количество символов в поле "Короткий текст" должно соответствовать размеру, заданному для поля "Число". Дополнительные сведения о размерах числовых полей см. в статье Создание или удаление поля Number или Currency. |
Длинный текст. |
Поле Длинный текст должно содержать только текст и допустимые разделители валюты и десятичного разряда. Количество символов в поле Длинный текст должно соответствовать размеру, заданному для поля Number. Дополнительные сведения о размерах числовых полей см. в статье Создание или удаление поля Number или Currency. |
|
Числовой (с другим размером поля или другой точностью) |
Значения не должны быть больше или меньше, чем размер нового поля. Из-за изменения точности Access может округлить некоторые значения. |
|
Дата и время |
Дата и время: Возможность преобразования даты и времени зависит от размера числового поля. Следует помнить, что в Access все даты хранятся как порядковые номера, а значения даты и времени — как числа двойной точности с плавающей запятой. Дата 30 декабря 1899 г. имеет порядковый номер 0. Даты, не входящие в интервал от 18 апреля 1899 г. до 11 сентября 1900 г., превышают размер поля "Байт". Даты, не входящие в интервал от 13 апреля 1810 г. до 16 сентября 1989 г., превышают размер поля "Целое". Чтобы вместить все возможные даты, присвойте свойству Размер поля числового поля значение Длинное целое или больше. Дополнительные сведения о серийных датах и о том, как Access использует и сохраняет значения дат, см. в статье Форматирование поля даты и времени. Продление даты и времени: Запрещено. |
|
Денежный |
Значения не должны выходить за верхний и нижний пределы размера, заданного для поля. Например, поле с типом данных "Денежный" можно преобразовать в поле "Целое" только в том случае, если его значение больше 255, но не превышает 32 767. |
|
Счетчик |
Значения не должны выходить за пределы размера, заданного для поля. |
|
Логический |
Значения "Да" преобразуются в -1. Значения "Нет" преобразуются в 0. |
|
Гиперссылка |
Неприменимо. |
|
Дата/время |
Короткий текст |
Исходный текст должен быть распознаваемым сочетанием даты или времени. Например, 18 января 2006 г. |
Длинный текст. |
Исходный текст должен быть распознаваемым сочетанием даты или времени. Например, 18 января 2006 г. |
|
Число |
Значение должно находиться в интервале от -657434 до 2958465,99998843. |
|
Date/Time Extended |
Нет ограничений. |
|
Денежный |
Значение должно находиться в интервале от -657434 ₽ до 2958465,9999 ₽. |
|
Счетчик |
Значение должно находиться в интервале от -657434 до 2958466. |
|
Логический |
Значение -1 ("Да") преобразуется в 29 декабря 1899 г. Значение 0 ("Нет") преобразуется в полночь (00:00:00). |
|
Гиперссылка |
Неприменимо. |
|
Date/Time Extended |
Короткий текст |
Запрещено. |
Длинный текст. |
Запрещено. |
|
Числовой |
Запрещено. |
|
Дата и время |
Дробные секунды теряются, и если год выходит за диапазон, поддерживаемый датой и временем, то значение удаляется. Дополнительные сведения см. в разделе Использование расширенного типа данных даты и времени. |
|
Валюта |
Запрещено. |
|
Счетчик |
Запрещено. |
|
Логический |
Запрещено. |
|
Гиперссылка |
Неприменимо. |
|
Денежный |
Короткий текст |
Текст должен состоять только из чисел и допустимых разделителей. |
Длинный текст. |
Текст должен состоять только из чисел и допустимых разделителей. |
|
Число |
Нет ограничений. |
|
Дата и время |
Дата и время: нет ограничений, но Access может округлить значение. Продление даты и времени: запрещено. |
|
Счетчик |
Нет ограничений. |
|
Логический |
Значение -1 ("Да") преобразуется в 1 ₽. Значение 0 ("Нет") преобразуется в 0 ₽. |
|
Гиперссылка |
Неприменимо. |
|
Счетчик |
Короткий текст |
Не допускается, если поле с типом данных "Счетчик" является первичным ключом. |
Длинный текст. |
Не допускается, если поле с типом данных "Счетчик" является первичным ключом. |
|
Число |
Не допускается, если поле с типом данных "Счетчик" является первичным ключом. |
|
Дата и время |
Дата и время. Не допускается, если поле AutoNumber используется в качестве первичного ключа. Продление даты и времени: запрещено. |
|
Денежный |
Не допускается, если поле с типом данных "Счетчик" является первичным ключом. |
|
Логический |
Не допускается, если поле с типом данных "Счетчик" является первичным ключом. |
|
Гиперссылка |
Неприменимо. |
|
Логический |
Короткий текст |
Исходный текст должен содержать только значения "Да", "Нет", "Истина", "Ложь", "Вкл" и "Выкл". |
Длинный текст. |
Исходный текст должен содержать только значения "Да", "Нет", "Истина", "Ложь", "Вкл" и "Выкл". |
|
Числовой |
Нуль и пустое значение преобразуются в значение "Нет", все остальные значения преобразуются в значение "Да". |
|
Дата и время |
Дата и время: null или 12:00:00 am преобразуется в Нет, все остальные значения — в Да. Продление даты и времени: запрещено. |
|
Денежный |
Нули и значения NULL преобразуются в значение "Нет", все остальные значения преобразуются в значение "Да". |
|
Счетчик |
Access преобразует все значения в "Да". |
|
Гиперссылка |
Неприменимо. |
|
Гиперссылка |
Короткий текст |
Если исходный текст содержит допустимый веб-адрес, например adatum.com, www.adatum.com или http://www.adatum.com, он преобразуется в гиперссылку. Access пытается преобразовать и другие значения: текст становится подчеркнутым, а указатель мыши изменяется при наведении на ссылку, но эти ссылки не работают. Текст может содержать любое допустимое обозначение веб-протокола: http://, gopher://, telnet://, ftp://, wais:// и т. д. |
Длинный текст. |
См. предыдущую запись. Применяются те же ограничения. |
|
Числовой |
Не допускается, если поле с типом данных "Число" используется в связи. Если исходное значение представлено в форме допустимого IP-адреса (четыре тройки цифр, разделенных точками: nnn.nnn.nnn.nnn), а числа соответствуют веб-адресу, в результате преобразования получается действительная ссылка. В противном случае Access добавляет префикс http:// в начало каждого значения, а итоговые ссылки не работают. |
|
Дата/время |
В начало каждого адреса добавляется префикс http://, но итоговые ссылки практически никогда не работают. |
|
Денежный |
В начало каждого значения добавляется префикс http://, но, как и в случае с датами, итоговые ссылки практически никогда не работают. |
|
Счетчик |
Не допускается, если поле "Счетчик" используется в связи. В начало каждого значения добавляется префикс http://, но итоговые ссылки практически никогда не работают. |
|
Логический |
Access преобразует все значения Yes в -1 и все значения No в 0 и добавляет http:// к началу каждого значения. Результирующие ссылки не работают. |