我想清空 Apache Derby 中的所有表。我不想删除所有表格,只删除它们的内容。这不能用一组简单的 DELETE 语句轻松完成,因为表可以包含循环引用。
在 PostgreSQL/H2/Oracle 中,您可以关闭参照完整性,然后截断所有表。这似乎在德比中不起作用。
有什么提示吗?
我想清空 Apache Derby 中的所有表。我不想删除所有表格,只删除它们的内容。这不能用一组简单的 DELETE 语句轻松完成,因为表可以包含循环引用。
在 PostgreSQL/H2/Oracle 中,您可以关闭参照完整性,然后截断所有表。这似乎在德比中不起作用。
有什么提示吗?
一种可能性是删除整个数据库,然后重新创建一个全新的空数据库并重新创建数据库模式(表、索引、约束等)
使用“dblook”之类的工具将当前数据库模式捕获为一组 SQL 语句,以便在全新的数据库中轻松重新创建模式:http: //db.apache.org/derby/docs/10.10 /tools/rtoolsdblookexamples.html