1
我正在使用MS SQL Server 2000数据库。假设我们有三张表A,B,C。从表B和C引用表A 的主键。 因此,如果我想从表A删除行,我需要从表B和C中删除相应的行(如果存在)。 但是,当表B或C的主键从另一个表中引用并且该层次更深时,会出现真正的问题。 是否有任何脚本或方法可以告诉行删除的表顺序的正确顺序?在另一个表中删除具有外键的行
我正在使用MS SQL Server 2000数据库。假设我们有三张表A,B,C。从表B和C引用表A 的主键。 因此,如果我想从表A删除行,我需要从表B和C中删除相应的行(如果存在)。 但是,当表B或C的主键从另一个表中引用并且该层次更深时,会出现真正的问题。 是否有任何脚本或方法可以告诉行删除的表顺序的正确顺序?在另一个表中删除具有外键的行
在线搜索ON CASCADE DELETE
,正如Rob Nawaz所述。
这些关键字是在SQL 2000中引入的,并且会提供您正在查找的行为。我建议小心 - 很容易意外删除大量记录,包括您可能没有打算的记录。
没问题打开它然后关闭快速手动删除,但我不会在生产系统中使用它。把它吸起来并删除相关的行。
你需要打开cascade delte就是这样的情况 – Rab