1

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

4

1 回答 1

0

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

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

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

于 2013-01-15T10:53:00.437 回答