Інструкція ALTER TABLE

Змінює макет таблиці після її створення за допомогою інструкції CREATE TABLE.

Примітка :  Обробник баз даних Microsoft Access не підтримує використання ALTER TABLE і будь-яких інших інструкцій DDL з іншими базами даних. У такому разі слід використовувати методи DAO Create.

Синтаксис

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

Інструкція ALTER TABLE складається з таких частин:

Частина

Опис

таблиця

Ім’я таблиці, яку потрібно змінити.

поле

Ім’я поля, яке потрібно додати до таблиці або видалити з неї. Це також може бути ім’я поля, яке потрібно змінити в таблиці.

тип

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

розмір

Розмір поля в символах (лише для полів типів "Текст" і "Двійковий").

індекс

Індекс для поля.

індекс_за_кількома_полями

Визначення індексу за кількома полями, який потрібно додати до таблиці.

ім’я_індексу

Ім’я індексу за кількома полями, який потрібно видалити.


Примітки

Ви можете змінити наявну таблицю за допомогою інструкції ALTER TABLE кількома способами. Наприклад:

  • Додайте поле до таблиці за допомогою інструкції ADD COLUMN. Зазначте ім’я поля, тип даних і (для полів типу "Текст" і "Двійковий") розмір (необов’язково). Наприклад, ця інструкція додає 25-значне поле типу "Текст" із ім’ям Notes до таблиці Employees:

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

Ви також можете налаштувати індекс за цим полем.

Якщо додати для поля обмеження NOT NULL, нові записи мають містити припустимі дані в цьому полі.

  • Змініть тип даних наявного поля, використовуючи інструкцію ALTER COLUMN. Зазначте ім’я поля, новий тип даних, а також розмір (не вимагається для полів типу "Текст" і "Двійковий"). Наприклад, ця інструкція змінює тип даних поля ZipCode в таблиці Employees із цілого числа на 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, з яким ми вас можемо з’єднати.

×