Созданную запросом CREATETABLE базовую таблицу можно изменить запросом ALTER TABLE. Он поддерживает следующие изменения:
- добавление новых столбцов;
- задание нового ограничения целостности для базовой таблицы;
- определение нового имени для существующего столбца;
- изменение типа данных для существующего столбца;
- изменения порядкового номера столбца в таблице;
- определение для существующего столбца нового значения по умолчанию (заменяющего предыдущее значение, если оно было);
- удаление для столбца существующего значения по умолчанию;
- удаление существующего столбца;
- удаление существующего ограничения целостности для базовой таблицы.
Запрос ALTER TABLE имеет следующий формат:
ALTER TABLE базовая_таблица <действие1> [, <действие2> …];,
где базовая_таблица – это имя существующей базовой таблицы БД, определение которой требуется изменить;
<действие> задает действия, которые будут производиться с указанной таблицей, и определяется следующим образом: <действие>::=
{ADD<определение_столбца>
| ADD<тип_ограничения>
| ALTER[COLUMN] столбец<изменение>
| DROP столбец
| DROP CONSTRAINT имя_ограничения}, где
<изменение>::= {| TOновое_имя_столбца
| TYPE {<тип данных> | имя_домена}
| POSITION номер_позиции
| SET DEFAULT <значение>
| DROP DEFAULT}.
При использовании конструкции ADD<определение_столбца> в таблицу будет добавлен новый столбец, определенный в соответствии с конструкцией <определение_столбца>, так же как при создании таблицы. Использование конструкции ADD<тип_ограничения> приводит к добавлению в таблицу ограничения, определяемого конструкцией <тип_ограничения>, так же как при создании таблицы.
предыдущаяследующая