【发布时间】:2011-02-16 15:14:50
【问题描述】:
我有一个 SQL 2005 表,其中包含数百万行,用户日夜不停地点击它。该表被 20 个左右具有外键约束的其他表引用。我需要定期做的是从该表中删除所有记录,其中“活动”字段设置为 false 并且在任何引用父记录的子表中都没有其他记录。除了尝试一次删除每个并让它导致违反约束的 SQL 错误之外,最有效的方法是什么?此外,禁用约束也不是一个选项,并且我不能在任何大量时间内导致父表上的锁定。
【问题讨论】:
标签: sql sql-server foreign-keys constraints rowdeleting