删除在另一个表中具有外键的行

时间:2013-01-15 10:45:51

标签: sql-server

我正在使用MS SQL server 2000数据库。可以说我们有三张桌子A,B,C。表A的主键 参考表B和C. 因此,如果我想删除表A中的行,我需要删除表B中的相应行和C(如果存在)。 但是,如果从另一个表引用表B或C的主键,并且此层次结构更深,则会出现实际问题。 是否有任何脚本或方法可以告诉行删除表顺序的正确顺序?

1 个答案:

答案 0 :(得分:0)

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

这些关键字是在SQL 2000中引入的,它将提供您正在寻找的行为。我建议谨慎 - 很容易意外删除很多记录,包括你可能没有预期的记录。

没有问题将其打开然后关闭以便快速手动删除,但我不会在生产系统中使用它。只需将其删除并删除相关的行。