【发布时间】:2010-12-15 15:37:08
【问题描述】:
我有一个已备份的数据库。现在我正在尝试从原始数据库中删除所有内容并将其恢复为空状态。因为它是一个关系数据库,所以它具有关键约束。有什么工具可以用来做这个吗?
【问题讨论】:
-
我不知道有什么工具可以做到这一点,但可能没有必要。诀窍是以正确的顺序从表中删除。我曾经不得不在 Oracle 中这样做。 Oracle 有自己的表,其中包含有关我创建的表之间的所有关系的信息。通过查询这个元表,我能够获得正确的关系排序,以便在不违反键约束的情况下删除(我作为评论发布,因为我不知道这在 MySQL 中是否可行)。另一个(运行速度更快)选项是禁用约束、截断、重新启用约束。