Page 71 - 6430
P. 71
ALTER TABLE table ADD [COLUMN] column datatype [(size)]
[CONSTRAINT sinlge-column-constraint]
У запитах такого виду визначається ім'я таблиці, ім'я нового
поля, його тип даних і, якщо потрібно, розмір. Крім цього можна
вказати серверне обмеження, пов'язане з даним полем.
Наприклад, для додавання поля Phone до таблиці Simple,
створеної раніше, можна виконати наступний запит:
ALTER TABLE Simple ADD Phone varchar (30)
Другий різновид оператора ALTER TABLE застосовується
для додавання серверних обмежень до таблиці, а її синтаксис
має вигляд:
ALTER TABLE table ADD CONSTRAINT constraint
Такі запити дозволяють тільки додавати індекси, що
дозволяють використовувати відповідні поля в якості первинних
або зовнішніх ключів. Третій різновид пропозиції ALTER
TABLE застосовується для видалення поля з таблиці:
ALTER TABLE table DROP [COLUMN] column
Ключове слово COLUMN використовувати не обов'язково.
Наприклад:
ALTER TABLE Simple DROP Phone
Зверніть увагу на те, що для видалення проіндексованих
полів слід спочатку видалити індекс. Це можна зробити за
допомогою четвертого різновиду виразу ALTER TABLE:
ALTER TABLE table DROP CONSTRAINT index
Нижче наведено приклад такого запиту:
ALTER TABLE Simple DROP CONSTRAINT PrimaryKey
Оператор DROP
Для видалення таблиць або індексів можна використовувати
оператор DROP, який має два різновиди. Перша з них
застосовується для видалення таблиці з бази даних: DROP
TABLE table Другий різновид використовується для видалення
індексу: DROP INDEX index ON table
71