1

我正在使用 Eclipse、Java 和 Derby 数据库。我想尝试更改重写数据库中的一个表的值。在开始更改之前,我想复制特定的表(不是在代码中),以便在必要时恢复原始数据。Sof ar 谷歌搜索和搜索该站点尚未产生答案。在 Eclipse 中有一个导出数据库的选项,但它称之为连接,所以我不知道会发生什么。

4

2 回答 2

4

如果您不确定如何连接数据库并发出 sql 语句,则需要了解 JDBC。是一个很好的起点。

如果您要询问 SQL,那很简单。您可以基于 select 语句创建表。

例如

create table table2 as select * from table1 with no data;

德比在这方面有点奇怪。您必须指定无数据,创建的表将为空。然后,您可以根据需要发出一个插入新表的内容。

insert into table2 select * from table1;

新表将没有索引。如果需要,您将需要创建它们。它可能会保留主键。如果您正在针对它进行测试,您应该检查一下。如果它不保留主键,则应在向表中插入数据之前创建主键。

于 2012-10-11T11:52:44.150 回答
0

在 Eclipse 中有一个导出数据库的选项,但它称它为连接,所以我不确定会发生什么。

如果您不清楚 Eclipse 所做的事情,您也可以将整个数据库目录(DERBY_HOME 环境变量的内容)压缩到存档中。进行备份时,数据库不得运行。

于 2012-10-11T22:14:58.697 回答