Добавление столбца
Чаще всего инструкция ALTER TABLE применяется для добавления столбца в существующую таблицу. Предложение с определением столбца в инструкции ALTER TABLE имеет точно такой же вид, что и в инструкции CREATE TABLE, и выполняет ту же самую функцию. Новое определение добавляется в конец определений столбцов таблицы, и в последующих запросах новый столбец будет крайним справа. СУБД обычно предполагает, что новый столбец во всех существующих строках содержит значения NULL. Поэтому нельзя объявлять новый столбец как NOT NULL.
Но если такое объявление все же необходимо, то необходимо определить этот столбец как NOT NULL WITH DEFAULT. При этом СУБД считает, что этот столбец содержит значение по умолчанию, и не будет автоматически добавлять значение NULL.
Пример. Добавить контактный телефон и имя служащего компании клиента в таблицу CLIENTY .
ALTER TABLE SLUZHASCHIE
ADD CONTACT_NAME VARCHAR(30)
ALTER TABLE SLUZHASCHIE
ADD CONTACT_PHONE CHAR(10)
Пример. Добавить в таблицу TOVARY столбец с данными о минимальном допустимом количестве товара на складе.
ALTER TABLE TOVARY
ADD MIN_QTY INTEGER NOT NULL WITH DEFAULT 0
В первом примере новые столбцы будут иметь значения NULL для существующих клиентов. Во втором примере столбец MIN_QTY для существующих товаров будет содержать нули, что вполне уместно.
Дата добавления: 2015-02-03; просмотров: 743;