Извлечение строк из БД, включая зависимые строки
Я хотел бы создать строки вставки для строки в моей базе данных Oracle, включая все ее зависимые строки в других таблицах (и их зависимые строки).
Пример:
<code>CREATE TABLE a ( a_id number PRIMARY KEY, name varchar2(100) ); CREATE TABLE b ( b_id number PRIMARY KEY, a_id number REFERENCES a(a_id) ); </code>
Когда я извлекаю строку из a с a_id = 1, результатом должна быть строка вставки для этой строки и зависимых строк:
<code>INSERT INTO a(a_id, name) VALUES (1, 'foo'); INSERT INTO b(b_id, a_id) VALUES (1, 1); INSERT INTO b(b_id, a_id) VALUES (2, 1); INSERT INTO b(b_id, a_id) VALUES (3, 1); </code>
Причина, по которой я хочу сделать это, состоит в том, что у меня есть большая база данных с множеством различных таблиц и ограничений между ними, и я хотел бы извлечь небольшое подмножество данных в качестве тестовых данных.