Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como posso gerar (ou obter) um script ddl em uma tabela existente no oracle? Eu tenho que recriá-los no Hive


Se o seu cliente SQL não suportar isso, você pode usar o dbms_metadata pacote para obter a fonte de quase tudo em seu banco de dados:

Para uma tabela, use algo assim:
select dbms_metadata.get_ddl('TABLE', 'YOUR_TABLE_NAME')
from dual;

Você também pode fazer isso para todas as tabelas de uma só vez:
select dbms_metadata.get_ddl('TABLE', table_name)
from user_tables;

e spool a saída em um script SQL.

Mais detalhes estão no manual:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_metada.htm