Оператор ALTER TABLE

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

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

Примітка : Обробник баз даних Microsoft Access не підтримує використання ALTER TABLE або будь-які дані визначення мови звітність, з баз даних Microsoft Access. Використовуйте DAO створення методів.

Синтаксис

ALTER TABLE таблиці {ДОДАВАННЯ {СТОВПЕЦЬ тип поля[(розмір)] [НЕ NULL] [ОБМЕЖЕННЯ індекс] |
ЗМІНИТИ СТОВПЕЦЬ тип поля[(розмір)] |
ОБМЕЖЕННЯ multifieldindex} |
РОЗІРВАТИ {СТОВПЕЦЬ fОле я ОБМЕЖЕННЯ indexname}}

Оператор ALTER TABLE складається з таких частин:

Частина

Опис

таблиця

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

поле

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

тип

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

розмір

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

індекс

Індекс поля.

індекс_набору_полів

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

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

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


Зауваження

Існує кілька способів змінити наявну таблицю, використовуючи оператор ALTER TABLE, а саме:

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

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

Також можна визначити індекс для цього поля.

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

  • Використайте ALTER COLUMN, щоб змінити тип даних наявного поля. Укажіть ім'я поля, новий тип даних і необов'язковий розмір полів із двійковим і текстовим типом даних. Наприклад, описаний нижче оператор змінює тип даних поля під назвою «ZipCode» у таблиці «Employees» (вихідний тип даних Integer) на поле з текстовим типом даних розміром у 10 символів:

ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)

  • Використайте ADD CONSTRAINT, щоб додати індекс набору полів.

  • Використайте DROP COLUMN, щоб видалити поле. Укажіть лише ім'я поля.

  • Використайте DROP CONSTRAINT, щоб видалити індекс набору полів. Укажіть лише ім'я індексу після зарезервованого слова CONSTRAINT.

Примітка : 

  • Не можна одночасно додати або видалити більше одного поля або індексу.

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

  • Властивість NOT NULL можна використати для одного поля або в межах іменованого речення CONSTRAINT, яке застосовується до одного або кількох полів іменованого речення CONSTRAINT. Однак, обмеження NOT NULL можна застосувати до поля лише один раз. Повторна спроба застосувати це обмеження спричинить помилку під час виконання.



Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×