Для модификации структуры и ограничений существующей таблицы используется оператор ALTER TABLE.
Одна инструкция ALTER TABLE может быть применена только к одному столбцу или ограничению.
Синтаксис инструкции ALTER TABLE имеет четыре формы:
1. Добавление столбца к таблице.
ALTER TABLE <имя таблицы>
ADD <имя столбца> <тип>;
2. Добавление ограничения к таблице.
ALTER TABLE <имя таблицы>
ADD CONSTRAINT <имя ограничения> <ограничение>;
3. Удаление столбца из таблицы.
ALTER TABLE <имя таблицы>
DROP <имя столбца>;
4. Удаление ограничения таблицы.
ALTER TABLE <имя таблицы>
DROP CONSTRAINT <имя ограничения>
Пример. Добавить в таблицу PD новый столбец с именем pdnum (номер поставки) и определить его как первичный ключ.
Для выполнения задания необходимо выполнить следующие действия:
- Удалить существующий первичный ключ.
ALTER TABLE PD
DROP CONSTRAINT PK_PD;
- Добавить в таблицу PD новый столбец с именем pdnum.
ALTER TABLE PD
ADD pdnum integer;
- Определить pdnum как новый первичный ключ таблицы PD.
ALTER TABLE PD
ADD CONSTRAINT PK_PD PRIMARY KEY (pdnum);
- Добавить новое ограничение уникальности к таблице, заменяющее старый первичный ключ.
ALTER TABLE PD
ADD CONSTRAINT UNIQUE_PD UNIQUE (pnum, dnum);
Удаление таблиц
Удаляет таблицу из БД. Удалять можно только пустые таблицы.
DROP TABLE <имя таблицы>;