2

我想清空 Apache Derby 中的所有表。我不想删除所有表格,只删除它们的内容。这不能用一组简单的 DELETE 语句轻松完成,因为表可以包含循环引用。

在 PostgreSQL/H2/Oracle 中,您可以关闭参照完整性,然后截断所有表。这似乎在德比中不起作用。

有什么提示吗?

4

1 回答 1

1

一种可能性是删除整个数据库,然后重新创建一个全新的空数据库并重新创建数据库模式(表、索引、约束等)

使用“dblook”之类的工具将当前数据库模式捕获为一组 SQL 语句,以便在全新的数据库中轻松重新创建模式:http: //db.apache.org/derby/docs/10.10 /tools/rtoolsdblookexamples.html

于 2013-09-16T13:46:52.813 回答