2011-10-22 44 views
1

以適應大批量系統中的測試我想有可能從許多表中導出全部處於「主 - 細節」關係中的數據,即它們通過外鍵連接。例如,我知道我可以通過DBUnit以編程方式執行此操作。 是否有任何框架/實用程序/工具,我可以定義表格關係(例如,表a是通過外鍵b.1和表c通過外鍵c.1主),然後給出條件主表(...其中a.attribute ='someCriteria')和該工具導出所有連接的數據,並讓我將數據導入另一個數據庫(因此我有一個源表的數據的一致的子集)。根據主表上的選擇部分導出數據庫表

任何提示表示讚賞。謝謝。

回答

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 = '...'; 
+0

好 - 如果我只有三張桌子,我(和你)可以做到這一點。但是有很多開發者(不是無條件地喜歡SQL),甚至在源系統中有更多的表。我希望能夠一遍又一遍地做到這一點。 – Chris

1

你會使用Jailer,一個工具,它做的正是你需要什麼。 它有一個GUI和一個命令行實用程序。

+0

它看起來很有希望解決我試圖解決的問題。不能說這是正確的,因爲我沒有測試它(我改變了項目......)。但看來Jailer已不再維護,四年內沒有發佈。 – Chris

相關問題