【发布时间】:2015-02-04 09:32:28
【问题描述】:
我有一个表 A,它有主键列 a,它是 B 表的外键(表 B 有主键 b和列a)。表B还有一个主键b,它是C表的外键等等。
现在,如果我想从表 A 中删除一行,那么它不会允许我,因为它的依赖表 B 和表 B 依赖于表 C。所以我必须先从 C 中删除一行,然后是 B,最后是手动删除 A
所以谁能告诉我是否有任何方法可以直接删除,而无需转到每个表并检查它是否有任何依赖关系然后删除
【问题讨论】:
-
你考虑过
cascade delete吗? -
@Raj 我知道直到表 c 被链接,我不知道还有哪些其他表与 c 链接等等
-
检查我的答案。我已经发布了一个脚本来识别依赖项
标签: sql sql-server sql-server-2012