Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je générer (ou obtenir) un script ddl sur une table existante dans oracle ? Je dois les recréer dans Hive

Si votre client SQL ne le prend pas en charge, vous pouvez utiliser le dbms_metadata package pour obtenir la source de presque tout dans votre base de données :

Pour un tableau, utilisez quelque chose comme ceci :

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

Vous pouvez également le faire pour toutes les tables à la fois :

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

et spoulez la sortie dans un script SQL.

Plus de détails sont dans le manuel :http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_metada.htm