Extrahieren von Zeilen aus einer Datenbank, einschließlich abhängiger Zeilen

Ich möchte Einfügezeichenfolgen für eine Zeile in meiner Oracle-Datenbank generieren, einschließlich aller abhängigen Zeilen in anderen Tabellen (und deren abhängigen Zeilen).

Beispiel:

<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>

Wenn ich die Zeile aus a mit a_id = 1 extrahiere, sollte das Ergebnis eine Einfügezeichenfolge für diese Zeile und abhängige Zeilen sein:

<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>

Der Grund, warum ich dies tun möchte, ist, dass ich eine große Datenbank mit vielen verschiedenen Tabellen und Einschränkungen zwischenzeitlich habe und eine kleine Teilmenge der Daten als Testdaten extrahieren möchte.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage