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

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

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

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

Синтаксис

Инструкция ALTER TABLE таблице {ДОБАВИТЬ {СТОЛБЦА Тип поля[(размер)] [NOT NULL] [ОГРАНИЧЕНИЯ индекс] |
Инструкция ALTER COLUMN Тип поля[(размер)] |
ОГРАНИЧЕНИЕ multifieldindex} |
DROP {СТОЛБЕЦ fвычисляемое поле ли ОГРАНИЧЕНИЯ имя_индекса}}

Инструкция ALTER TABLE содержит следующие компоненты.

Компонент

Описание

таблица

Имя изменяемой таблицы

поле

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

тип

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

размер

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

индекс

Индекс поля

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

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

имя_индекса

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


Замечания

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

  • Используйте ADD COLUMN, чтобы добавить в таблицу новое поле. Требуется указать имя поля, тип данных и (для полей с типом данных «Текстовый» и «Двоичный») требуемый размер. Например, следующая инструкция добавляет поле с типом данных «Текстовый» размером 25 знаков с именем «Примечания» в таблицу «Сотрудники»:

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

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

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

  • Используйте ALTER COLUMN, чтобы изменить тип данных для существующего поля. Требуется указать имя поля, новый тип данных и требуемый размер для полей с типом данных Text и Binary. Например, следующая инструкция в таблице «Сотрудники» изменит тип данных поля с именем «Индекс» (начальный тип данных — «Целое») на тип данных «Текстовый» размером 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 для поля можно задать только один раз. Попытка определить это свойство повторно приведет к появлению ошибки выполнения.



Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

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

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

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

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

×