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

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

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

ЗМІНА таблиці )] [NOT NULL] [ індексобмеження] ЗМІНА типу полястовпця [( Розмір)] CONSTRAINT мултіфієлдіндекс> DROP іелд Constraint індекснаме>>

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

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

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

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

Розмір поля у знаках (тільки для полів з типом даних TEXT та BINARY).

Індекс набору полів, що додаються до таблиці.

Ім'я індексу набору полів, що видаляється.

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

За допомогою елемента додати стовпець додайте до таблиці нове поле. Ви задаєте ім'я поля, тип даних та (для текстових та бінарних полів) необов'язковий розмір. Наприклад, наступний оператор додає до таблиці Employees 25-значне текстове поле "Нотатки".

ЗМІНА співробітників таблиці Додавання текстових нотаток до СТОВБЦІВ (25)

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

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

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

ALTER TABLE зміна індексу тексту СТОВБЦЯ (10)

Використовуйте інструкцію ADD CONSTRAINT для додавання індексу набору полів.

Для видалення поля використовуйте інструкцію DROP COLUMN. Потрібно вказати лише ім'я поля.

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

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

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

Властивість NOT NULL можна задавати для одного поля або всередині названої пропозиції CONSTRAINT для одного або декількох полів. Властивість NOT NULL для поля можна задати лише один раз. Спроба визначити цю властивість повторно призведе до помилки виконання.