2013-01-15 54 views
1

我正在使用MS SQL Server 2000数据库。假设我们有三张表A,B,C。从表B和C引用表A 的主键。 因此,如果我想从表A删除行,我需要从表B和C中删除相应的行(如果存在)。 但是,当表B或C的主键从另一个表中引用并且该层次更深时,会出现真正的问题。 是否有任何脚本或方法可以告诉行删除的表顺序的正确顺序?在另一个表中删除具有外键的行

+4

你需要打开cascade delte就是这样的情况 – Rab

回答

0

在线搜索ON CASCADE DELETE,正如Rob Nawaz所述。

这些关键字是在SQL 2000中引入的,并且会提供您正在查找的行为。我建议小心 - 很容易意外删除大量记录,包括您可能没有打算的记录。

没问题打开它然后关闭快速手动删除,但我不会在生产系统中使用它。把它吸起来并删除相关的行。

相关问题