Инструкция ALTER TABLE

Служит для изменения макета таблицы после того, как она была создана с помощью инструкции CREATE TABLE.

Примечание :  Ядро СУБД Microsoft Access не поддерживает использование ALTER TABLE или любых других инструкций DDL с базами данных, которые не основаны на Microsoft Access. Вместо этого используйте методы Create DAO.

Синтаксис

ALTER TABLE таблица {ADD {COLUMN тип[(размер)] [NOT NULL] [CONSTRAINT индекс] |
ALTER COLUMN тип[(размер)] |
CONSTRAINT индекс_набора_полей } |
DROP {COLUMN поле I CONSTRAINT имя_индекса} }

Инструкция ALTER TABLE включает в себя следующие элементы:

Часть

Описание

таблица

Имя таблицы, которую требуется изменить.

поле

Имя поля, которое будет добавлено в таблицу, удалено из нее или изменено в ней.

тип

Тип данных поля.

размер

Размер поля в знаках (только для полей с типом данных TEXT и BINARY).

индекс

Индекс поля.

индекс_набора_полей

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

имя_индекса

Имя удаляемого индекса набора полей.


Замечания

Изменить существующую таблицу с помощью инструкции ALTER TABLE можно несколькими способами. Вы можете:

  • Добавить поле в таблицу, используя инструкцию ADD COLUMN. Требуется указать имя поля и тип данных. Для полей с типом данных TEXT и BINARY можно также указать размер. Например, следующая инструкция добавляет поле Notes с типом данных TEXT размером 25 знаков в таблицу Employees:

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

Для этого поля можно также указать индекс.

Если для поля определено свойство NOT NULL, то поле обязательно должно содержать допустимые данные.

  • Изменить тип данных для существующего поля, используя инструкцию ALTER COLUMN. Требуется указать имя поля и новый тип данных. Для полей с типом данных TEXT и BINARY можно также указать размер. Например, следующая инструкция в таблице Employees изменит тип данных поля ZipCode (начальный тип данных — INTEGER) на тип данных TEXT размером 10 знаков:

ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)

  • Используйте инструкцию ADD CONSTRAINT для добавления индекса набора полей.

  • Используйте инструкцию DROP COLUMN для удаления поля. Требуется указать только имя поля.

  • Используйте DROP CONSTRAINT, чтобы удалить индекс набора полей. Требуется указать только имя индекса после зарезервированного слова CONSTRAINT.

Примечание : 

  • Невозможно одновременно добавить или удалить несколько полей или индексов.

  • Чтобы добавить индекс для одного поля или для набора полей в таблице, используйте инструкцию CREATE INDEX. Чтобы удалить индекс, созданный с помощью инструкции ALTER TABLE или CREATE INDEX, можно использовать инструкцию ALTER TABLE или DROP.

  • Свойство NOT NULL можно задавать для одного поля или внутри именованного предложения CONSTRAINT для одного или нескольких полей. Свойство NOT NULL для поля можно задать только один раз. Попытка определить это свойство повторно приведет к ошибке выполнения.



Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

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

×