Angenommen, ich habe zwei Oracle-Datenbanken. Wir werden sie rufen Datenbank A und Datenbank BGibt es eine Möglichkeit, eine Oracle-Tabellendefinition programmgesteuert von einer Datenbank in eine andere zu verschieben?
Jetzt nehme ich eine Tabelle in der Datenbank A, die wie folgt definiert ist:
CREATE TABLE foo
(
foo_id INT PRIMARY KEY,
some_text VARCHAR2(10),
other_table_id INT
CONSTRAINT some_fk_constraint
FOREIGN KEY (other_table_id)
REFERENCES other_table(other_table_id)
)
... Gibt es eine einfache Möglichkeit, diese gleiche Tabelle zu erstellen, in Datenbank B mit demselben Primärschlüssel und demselben Fremdschlüssel, aber ohne Daten? Es wäre ideal, wenn es eine reine SQL-Methode gäbe, also kann ich das in Python mit cx_Oracle machen, aber ich kann ein Shell-Skript bei Bedarf starten.
siehe diese Frage, es ist sehr ähnlich: http://StackOverflow.com/Questions/1195410/Create-Table-Reverse-Engineering-in-Oracle – akf