Tengo la sensación de que hay alguna diferencia entre dos grandes esquemas complicados de Oracle que deberían ser idénticos, así que decidí volcarlos y diferenciarlos para investigar. Encontré un artículo ( http://www.dba-oracle.com/art_builder_get_schema_syntax.htm ) que proporciona los siguientes comandos para volcar las definiciones de tabla e índice.
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u;
Sin embargo, cuando volqué y difundí el carrete de la salida de los esquemas, hubo diferencias triviales en casi todas las líneas, lo que hizo que la diferencia no tuviera valor. Por ejemplo, el nombre del esquema se incluye en cada definición de tabla.
¿Hay alguna manera mejor de hacer esto que proporcione los datos de esquema más importantes en un formato que se pueda comparar fácilmente con una herramienta diff. Estoy interesado en tablas, índices y disparadores.
Estoy usando Oracle Database 10g Enterprise Edition Release 10.2.0.3.0