Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

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

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

Синтаксис

ALTER TABLE таблица {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] |
Alter COLUMN field type[(size)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }

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

Часть

Описание

таблица

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

поле

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

тип

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

размер

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

индекс

Индекс поля.

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

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

имя_индекса

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

Замечания

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

  • Используйте команду ADD COLUMN, чтобы добавить новое поле в таблицу. Укажите имя поля, тип данных и (для текстовых и двоичных полей) необязательный размер. Например, следующая инструкция добавляет 25-значное текстовое поле Notes в таблицу Employees:

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

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

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

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

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

×