Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich ein DDL-Skript für eine vorhandene Tabelle in Oracle generieren (oder abrufen)? Ich muss sie in Hive neu erstellen

Wenn Ihr SQL-Client dies nicht unterstützt, können Sie die dbms_metadata verwenden Paket, um die Quelle für fast alles in Ihrer Datenbank zu erhalten:

Verwenden Sie für eine Tabelle etwa Folgendes:

select dbms_metadata.get_ddl('TABLE', 'YOUR_TABLE_NAME')
from dual;

Sie können dies auch für alle Tabellen auf einmal tun:

select dbms_metadata.get_ddl('TABLE', table_name)
from user_tables;

und die Ausgabe in ein SQL-Skript spoolen.

Weitere Details finden Sie im Handbuch:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_metada.htm