Drop a Foreign Key SQL Server

В этом учебном пособии вы узнаете, как удалять внешний ключа в SQL Server (Transact-SQL) с синтаксисом и примерами.

Описание

После создания foreign key, вам может быть понадобится удалить foreign key из таблицы. Вы можете сделать это с помощью оператора ALTER TABLE в SQL Server (Transact-SQL).

Синтаксис

Синтаксис удаления внешнего ключа в SQL Server (Transact-SQL):

ALTER TABLE table_name
DROP CONSTRAINT fk_name;

Параметры или аргументы

table_name - имя таблицы, в которой был создан внешний ключ.
fk_name - имя внешнего ключа, который вы хотите удалить.

Пример

Рассмотрим пример того, как удалить внешний ключ в SQL Server (Transact-SQL).
Например, если вы создали внешний ключ следующим образом:

В этом примере внешнего ключа мы создали родительскую таблицу products. Таблица products имеет первичный ключ, который состоит из поля product_id.

Затем мы создали вторую таблицу под названием inventory, которая в этом примере внешнего ключа будет дочерней таблицей. Мы использовали оператор CREATE TABLE для создания внешнего ключа fk_inv_product_id в таблице inventory. Внешний ключ устанавливает связь между столбцом product_id в таблице inventory и столбцом product_id в таблице products.

Если необходимо удалить внешний ключ с наименованием fk_inv_product_id, то нужно выполнить следующую команду: