4.3.    Изменение существующей таблицы

Для модификации структуры и параметров существующей таблицы используется команда ALTER TABLE. Синтаксис ко-манды ALTER TABLE для добавления столбцов в таблицу име­ет вид

alter table <ИМЯ ТабЛИЦЫ> ADD (<имя СТОЛбца> <тип ДДННЫХ>

<размер>);

По этой команде для существующих в таблице строк добав­ляется новый столбец, в который заносится NULL-значение. Этот столбец становится последним в таблице. Можно добав­лять несколько столбцов, в этом случае их определения в ко­манде ALTER TABLE разделяются запятой.

Возможно изменение описания столбцов. Часто это связано с изменением размеров столбцов, добавлением или удалением ограничений, накладываемых на их значения. Синтаксис ко­манды в этом случае имеет вид

alter table <ИМЯ ТЭбЛ ИЦЫ> MODIFY <ИМЯ СТОЛбЦЭ> <тип ДАННЫХ>

<размерДочность >;

Следует иметь в виду, что модификация характеристик столбца может осуществляться не в любом случае, а с учетом следующих ограничений:

* изменение типа данных возможно только в том случае, если столбец пуст;

* для незаполненного столбца можно изменять размер/точ­ность. Для заполненного столбца размер/точность можно увеличить, но нельзя понизить;

* ограничение NOT NULL может быть установлено, если ни од­но значение в столбце не содержит NULL. Опцию NOT NULL всегда можно отменить;

* разрешается изменять значения, установленные по умолчанию.