根据select on master表部分导出db表

时间:2011-10-22 07:36:18

标签: java relational-database dbunit

为了适应大批量系统中的测试我希望能够从许多表中导出数据,这些表都是“主 - 细节”关系,即它们通过外键连接。我知道我可以通过DBUnit以编程方式执行此操作。 是否有任何框架/实用程序/工具,我可以为其定义表格关系(例如,表a通过外键b.1为表b的主表,通过外键c.1为表c)然后为主表提供条件table(...其中a.attribute ='someCriteria')并且该工具导出所有连接的数据,并允许我将数据导入另一个数据库(因此我有源表的数据的一致子集)。

任何提示都表示赞赏。 THX。

2 个答案:

答案 0 :(得分:1)

您可以使用Jailer,这是一款可以满足您需求的工具。 它有一个GUI和一个命令行utilty。

答案 1 :(得分:0)

如果用于浏览数据库的工具能够导出查询结果,则只需执行三个查询的结果:

select c.* from C c inner join A a on c.aId = a.aId where a.attribute = '...';
select b.* from B b inner join A a on b.aId = a.aId where a.attribute = '...';
select a.* from A a where a.attribute = '...';