我有一个大数据40GB SQL DB,我想删除所有表中的所有数据,因此我的问题是:如何从SQL数据库中删除数据并维护参照完整性+约束?
答案 0 :(得分:0)
取决于。
如果要删除所有表中的所有数据,最好禁用约束,截断表,然后重新启用约束。
如果您只是删除一些记录,则需要先删除子记录,然后将父母删除为@ dan-bracuk说。或者,如果您有级联删除设置,则可以从父级开始。
如果您要删除许多记录,那么如果您可以在一段时间内限制表格上的其他活动,则可能最好禁用约束。
如果您正在复制表格,那么您可能还有其他一些注意事项。