Частичный экспорт таблиц БД в соответствии с выбором на главной таблице - PullRequest
1 голос
/ 22 октября 2011

для проведения тестирования в большой пакетной системе. Мне бы хотелось иметь возможность экспортировать данные из многих таблиц, которые находятся в отношении «мастер - деталь», то есть они связаны через внешние ключи.Я знаю, что я могу сделать это программно через DBUnit, например.Существуют ли какие-либо рамки / утилиты / инструменты, для которых я могу просто определить отношения таблиц (например, таблица a является мастером для таблицы b через внешний ключ b.1 и таблицы c через внешний ключ c.1), а затем дать условие для мастераtable (... где a.attribute = 'someCriteria'), и инструмент экспортирует все подключенные данные и позволяет импортировать данные в другую базу данных (таким образом, у меня есть согласованное подмножество данных исходных таблиц).

Любые советы приветствуются.Thx.

Ответы [ 2 ]

1 голос
/ 29 января 2015

Вы бы использовали Jailer , инструмент, который делает именно то, что вам нужно. Имеет графический интерфейс и утилиту командной строки.

0 голосов
/ 22 октября 2011

Если инструмент, который вы используете для просмотра вашей базы данных, может экспортировать результаты запроса, вам просто нужно выполнить результат трех запросов:

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