Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso generare (o ottenere) uno script ddl su una tabella esistente in Oracle? Devo ricrearli in Hive

Se il tuo client SQL non lo supporta, puoi usare dbms_metadata pacchetto per ottenere l'origine di quasi tutto nel database:

Per una tabella usa qualcosa come questo:

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

Puoi anche farlo per tutte le tabelle contemporaneamente:

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

e spool l'output in uno script SQL.

Maggiori dettagli sono nel manuale:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_metada.htm