Изменение первичных и вторичных ключей

Инструкция 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 невозможно. В этом случае для удаления внешнего ключа необходимо удалить таблицу и воссоздать ее в новом формате.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: