Java 根据主表上的选择部分导出db表
为了适应大批量系统中的测试,我希望能够从多个表中导出数据,这些表都处于“主-详细”关系中,即它们通过外键连接。例如,我知道我可以通过DBUnit编程实现。 是否有任何框架/实用程序/工具可以定义选项卡关系(例如,表a通过外键b.1为表b主控,表c通过外键c.1为表c主控),然后给出主表的条件(…其中a.attribute='someCriteria')该工具导出所有连接的数据,并允许我导入另一个数据库上的数据(因此我有一个源表数据的一致子集)Java 根据主表上的选择部分导出db表,java,relational-database,dbunit,Java,Relational Database,Dbunit,为了适应大批量系统中的测试,我希望能够从多个表中导出数据,这些表都处于“主-详细”关系中,即它们通过外键连接。例如,我知道我可以通过DBUnit编程实现。 是否有任何框架/实用程序/工具可以定义选项卡关系(例如,表a通过外键b.1为表b主控,表c通过外键c.1为表c主控),然后给出主表的条件(…其中a.attribute='someCriteria')该工具导出所有连接的数据,并允许我导入另一个数据库上的数据(因此我有一个源表数据的一致子集) 如有任何提示,我们将不胜感激。Thx.如果用于浏览数
如有任何提示,我们将不胜感激。Thx.如果用于浏览数据库的工具能够导出查询结果,则只需执行三个查询的结果:
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 = '...';
如果用于浏览数据库的工具能够导出查询结果,则只需执行三个查询的结果:
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 = '...';
你会使用一个工具,一个完全满足你需要的工具。
它有一个GUI和一个命令行实用程序。您可以使用,这是一个完全满足您需要的工具。
它有一个GUI和一个命令行实用程序。嗯,如果我只有三个表,我(和你)就可以做到。但是在源系统中有许多开发人员(不是无条件地喜欢SQL)甚至更多的表。如果我只有三张桌子,我(和你)就可以做到。但是在源系统中有许多开发人员(不是无条件地喜欢SQL)甚至更多的表。我希望能够一次又一次地这样做。这看起来很有希望解决我试图解决的问题。不能说它是正确的,因为我没有测试它(我改变了项目…)。但似乎狱卒已经不在了,四年内都没有获释。看来很有希望解决我试图解决的问题。不能说它是正确的,因为我没有测试它(我改变了项目…)。但似乎狱卒已不再留任,四年内不得获释。