ВУЗ:
Составители:
Рубрика:
– 72 –
– добавить или удалить условие проверки для любого столбца или для табли-
цы в целом.
Однако оператором
ALTER TABLE можно провести только одно из перечис-
ленных изменений, например, за один раз можно добавить 1 столбец.
Добавление столбца
Чаще всего инструкция
ALTERTABLE применяется для добавления столбца в
существующую таблицу. Предложение с определением столбца в инструкции
ALTERTABLE имеет точно такой же вид, что и в инструкции CREATETABLE, и вы-
полняет ту же самую функцию. Новое определение добавляется в конец опре-
делений столбцов таблицы, и в последующих запросах новый столбец будет
крайним справа. СУБД обычно предполагает, что новый столбец во всех суще-
ствующих строках содержит значения
NULL. Поэтому нельзя объявлять новый
столбец как
NOTNULL.
Но если такое объявление все же необходимо, то необходимо определить
этот столбец как
NOTNULL WITHDEFAULT. При этом СУБД считает, что этот
столбец содержит значение по умолчанию, и не будет автоматически добавлять
значение
NULL.
Пример.
Добавить контактный телефон и имя служащего компании кли-
ента в таблицу
CLIENTY.
ALTERTABLESLUZHASCHIE
ADDCONTACT_NAMEVARCHAR(30)
ALTERTABLESLUZHASCHIE
ADDCONTACT_PHONECHAR(10)
Пример. Добавить в таблицу TOVARY столбец с данными о минимальном
допустимом количестве товара на складе.
ALTERTABLETOVARY
ADDMIN_QTYINTEGERNOTNULLWITHDEFAULT0
В первом примере новые столбцы будут иметь значения NULL для сущест-
вующих клиентов. Во втором примере столбец
MIN_QTY для существующих то-
варов будет содержать нули, что вполне уместно.
Удаление столбца
С помощью инструкции
ALTERTABLE можно удалить из существующей таб-
лицы один или несколько столбцов, если в них больше нет необходимости.
Ниже приведен пример удаления столбца
QUOTAиз таблицы SLUZHASCHIE:
ALTERTABLESLUZHASCHIE
DROPQUOTA
Следует отметить, что операция удаления столбца вызывает проблемы с
целостностью данных, описанные в разделе 2.3. Например, при удалении
столбца, являющегося первичным ключом в каком либо отношении, связанные
с ним внешние ключи становятся недействительными.
Страницы
- « первая
- ‹ предыдущая
- …
- 70
- 71
- 72
- 73
- 74
- …
- следующая ›
- последняя »
