Извлечение строк из БД, включая зависимые строки

Я хотел бы создать строки вставки для строки в моей базе данных 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>

Причина, по которой я хочу сделать это, состоит в том, что у меня есть большая база данных с множеством различных таблиц и ограничений между ними, и я хотел бы извлечь небольшое подмножество данных в качестве тестовых данных.

Ответы на вопрос(2)

Ваш ответ на вопрос