Инструкция ALTER TABLE чаще всего применяется для изменения или добавления определений первичных и вторичных ключей таблицы. Предложения, добавляющие определения первичного и внешнего ключей, являются точно такими же, как в инструкции CREATE TABLE, и выполняет те же функции.
Пример. Сделать столбец REGION таблицы OFFISY внешним ключом для вновь созданной таблицы REGIONS, первичным ключом которой является название региона.
ALTER TABLE OFFISY
ADD CONSTRAINT IN REGION
FOREIGN KEY (REGION) REFERENCES REGIONS
Предложения, удаляющие первичный или внешний ключи, являются довольно простыми. Однако следует отметить, что удалить внешний ключ можно только тогда, когда создаваемая им связь имеет имя.
Пример. Изменить первичный ключ таблицы OFFISY.
ALTER TABLE SLUZHASCHIE
DROP CONSTRAINT WORKSIN
FOREIGN KEY (REP_OFFICE) REFERENCES OFFISY
ALTER TABLE OFFISY
DROP PRIMARY KEY (OFFICE)
Если имя присвоено не было, то задать эту связь в инструкции ALTER TABLE невозможно. В этом случае для удаления внешнего ключа необходимо удалить таблицу и воссоздать ее в новом формате.