一个表,其中有多个指向多个主键表的外键-在删除级联时

时间:2019-03-05 08:26:14

标签: sql sql-server-2012

我遇到以下情况:

一个表包含指向多个表的多个外键,但是仅一个指向一个表的外键。如果删除了一个主键记录,我想删除我的外键表中的记录。

外键表(FK列-> FK表):

fk_main-> pk_main_table

fk_column1-> pk_table1

fk_column2-> pk_table2

fk_column3-> pk_table3

fk_column4-> pk_table4

fk_columns(fk_columnX)和fk_main列仅包含信息之一。其余的为NULL。

问题是,由于循环,我无法创建ON D​​ELETE CASCACDE(但是它们在哪里?)。有办法使它工作吗?

信息:pk_table2是pk_table1的子成员,并且具有on删除级联-但这没关系吗?因为如果我删除pk_table1中的记录,那么pk_table2中的记录也会被删除,那么级联也可以转到外键表中?

我认为我必须针对此主题使用触发器吗?:Foreign key constraint may cause cycles or multiple cascade paths?

0 个答案:

没有答案