-1

我有一个包含数千个字段的表,其中一些由于客户的失败而重复,我需要修复它。我可以找到它们并逐行删除它们,但我正在寻找更快的解决方法。

由于其中一些与其他表相关,因此在不处理关系的情况下无法直接删除它们。我想首先通过不带任何条件地运行简单的 DELETE 命令来删除那些不包含在关系中的行,这样所有不相关的行都将被删除,其余的行可以快速完成。

这是一个问题,我该怎么做才能跳过错误并删除所有不相关的行?目前,当我运行查询时,它会在找到第一个相关 ID 时停止。(数据库中发生冲突 ....)

有什么建议么?

4

1 回答 1

1

您可以使用外连接进行删除(其中相关表是连接的另一侧),其中外连接中的 ID 为空,删除是安全的,因为您不会违反约束。

然而,巨大的、无限制的删除对我来说听起来像是一个巨大的风险,确保你有备份。

于 2013-05-14T11:18:30.533 回答