2016-04-01 8 views
0

Ich habe eine Oracle-Datenbank, die Metadaten von Datenbanktabellen enthält. Beispiel.Oracle DDL Python Scripting

Table- Entity Entity Property
Emp Tabelle
Position Tabelle

Tabelle Attribute
Table_Name Attribute
emp_name Emp
EMP_NO Emp
Emp_Add Emp
Postion_id Position
Position_Name Position

Ich möchte ein Python-Skript, das Sie DDL für die oben genannten Tabellen erstellen. Zum Beispiel sollte die Ausgabe wie diese Tabellen enthalten
Tabelle ‚emp‘ erstellen, ‚Details‘
Tisch ‚Position‘ create ‚Details‘, möchte

für Attribute, ich das Skript Ausgabe wie diese
put 'emp', '1', 'Details: emp_name', '1'
put 'emp', '1', 'Details: eMP_NO', '1'

Bitte teilen Sie mir.

Antwort

1

Vielleicht sollten Sie auf DBMS_METADATA-Paket achten.

Zum Beispiel:

select DBMS_METADATA.GET_DDL('TABLE', 'EMP') from dual; 

Link auf documentation.
Es ist für alle Oracle-Benutzer verfügbar.

+0

Wir erstellen die Tabellenstruktur aus den Einträgen einer anderen Tabelle. Das DBMS_METADATA wird in diesem Fall nicht funktionieren. – user3470294