如何从SQL数据库中删除数据并维护参照完整性+约束?

时间:2015-06-18 11:45:11

标签: sql constraints integrity

我有一个大数据40GB SQL DB,我想删除所有表中的所有数据,因此我的问题是:如何从SQL数据库中删除数据并维护参照完整性+约束?

1 个答案:

答案 0 :(得分:0)

取决于。

如果要删除所有表中的所有数据,最好禁用约束,截断表,然后重新启用约束。

如果您只是删除一些记录,则需要先删除子记录,然后将父母删除为@ dan-bracuk说。或者,如果您有级联删除设置,则可以从父级开始。

如果您要删除许多记录,那么如果您可以在一段时间内限制表格上的其他活动,则可能最好禁用约束。

如果您正在复制表格,那么您可能还有其他一些注意事项。