sql >> Database >  >> RDS >> Oracle

Hoe kan ik een ddl-script genereren (of krijgen) op een bestaande tabel in Oracle? Ik moet ze opnieuw maken in Hive

Als uw SQL-client dit niet ondersteunt, kunt u de dbms_metadata gebruiken pakket om de bron voor bijna alles in uw database te krijgen:

Gebruik voor een tabel zoiets als dit:

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

Je kunt dit ook voor alle tafels tegelijk doen:

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

en spool de uitvoer naar een SQL-script.

Meer details staan ​​in de handleiding:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_metada.htm



  1. Hoe alle items in de cache in Oracle te wissen

  2. Typen SQL Server-cursor - Dynamische cursor | SQL Server-zelfstudie / TSQL-zelfstudie

  3. Hoe parallelle plannen opstarten - deel 4

  4. SQLAlchemy of psycopg2?