sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo puedo generar (u obtener) un script ddl en una tabla existente en Oracle? Tengo que volver a crearlos en Hive.

Si su cliente SQL no admite esto, entonces puede usar dbms_metadata paquete para obtener la fuente de casi todo en su base de datos:

Para una tabla usa algo como esto:

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

También puede hacer esto para todas las tablas a la vez:

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

y spool la salida en un script SQL.

Hay más detalles en el manual:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_metada.htm