Extrahieren von Zeilen aus einer Datenbank inklusive depedent Zeilen

Ich würde gerne zum generieren von insert-strings für eine Zeile in meiner Oracle-Datenbank, einschließlich alle Ihre abhängigen Zeilen in anderen Tabellen (und Ihre abhängigen Zeilen).

Beispiel:

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

Wenn ich entpacken Sie die Zeile aus a mit der a_id = 1, sollte das Ergebnis einer insert-string für Sie, dass Zeilen-und abhängigen Zeilen:

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

Der Grund, warum ich dies tun wollen, ist, dass ich große Datenbank mit vielen verschiedenen Tabellen und constraints zwischen dann und das würde ich gerne extrahieren, die einen kleinen Teil der Daten als test-Daten.

InformationsquelleAutor Karl Bartel | 2009-06-22
Schreibe einen Kommentar