Как добавить ограничение внешнего ключа, SQL Server - PullRequest
0 голосов
/ 22 июля 2009

У меня есть таблица регистрации с первичным ключом RegId. У меня есть другая таблица с именем Users, также содержит RegId в качестве внешнего ключа.

Когда я удаляю один RegId из регистрации, я должен удалить RegId из пользователей. Кто-нибудь может помочь?

Ответы [ 2 ]

2 голосов
/ 22 июля 2009

Определите внешний ключ с помощью «ON DELETE CASCADE».

Вы можете сделать это в T-SQL или в режиме конструктора в SSMS

0 голосов
/ 08 ноября 2016

Вы можете изменить основную таблицу с помощью ограничения, гласящего, что необходимо выполнить удаление по каскаду.

Исходя из ваших входных данных, что-то похожее на это:

ALTER TABLE dbo.Registration
ADD CONSTRAINT FK_Registration_Users_Cascade
FOREIGN KEY (RegId) REFERENCES dbo.Users(RegId) ON DELETE CASCADE

Кроме того, вы можете добиться этого с помощью SQL Management Studio, выбирающей вашу таблицу (в режиме Design ) и перейти к опции Relationships . Там вы увидите кнопку «ВСТАВИТЬ и ОБНОВИТЬ спецификации» для установки этих параметров.

MSDN Статья

...