generar el esquema de database y tablas (ddl) en Oracle pl-sql

¿Alguien tiene una statement PL-SQL que puedo usar para generar un esquema de database y tablas para una database específica en Oracle 10g? Necesito el esquema en el file .sql y si es posible, compatible con la implementación ANSI-92/99 sql, así que puedo usar el .sql generado directamente en el server sql 2005.

Ya se ha escuchado sobre exp / imp, pero parece que se ha generado un file de volcado, lo que necesito es solo un file ddl simple en .sql.

Gracias

Escribí oraddlscript que llama a dbms_metadata.get_ddl (respuesta de Pop) para cada object de database propiedad de un usuario y escribe el DDL en un file.

Actualización: comentario respondido

Tu podrías intentar:

 select dbms_metadata.get_ddl('TABLE',table_name,owner) from dba_tables where owner='schema name'; 

Devuelve largos, por lo que es posible que desee jugar con el búfer largo.

Más sobre dbms_metadata aquí: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_metada.htm

Si solo necesita volcar su esquema, este package gratuito hace un muy buen trabajo. Lo usamos en la producción diaria.

http://sourceforge.net/projects/cx-oracletools

Si necesita convertir de Oracle a SQL Server, este software podría hacer un mejor trabajo. Lo hemos usado para convertir entre Oracle, MySql y Postgreqsql.

http://www.spectralcore.com/fullconvert

Saludos, recomendaría usar Oracle SQL Developer Data Modeler ya que es de Oracle, puede leer la información de DDL directamente desde el dictionary de datos. Crea un ERD y luego puede producir DDL para SQL Server 2000/2005, algunas versiones de DB2 y Oracle 9i / 10g / 11g.

    Intereting Posts