Enable a Foreign Key SQL Server

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

Описание

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

Синтаксис

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

ALTER TABLE table_name
CHECK CONSTRAINT fk_name;

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

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

Пример

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

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

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

Для того чтобы включить внешний ключ, мы выполним следующую команду:

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