Ho la sensazione che ci sia qualche differenza tra due grandi schemi Oracle complicati che dovrebbero essere identici, quindi ho deciso di scaricarli e diffonderli per indagare. Ho trovato un articolo ( http://www.dba-oracle.com/art_builder_get_schema_syntax.htm ) che fornisce i seguenti comandi per scaricare la tabella e indicizzare le definizioni.
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;
Tuttavia, quando ho scaricato e diffuso lo spool dell'output degli schemi, c'erano quasi banali differenze su quasi ogni riga che rendeva la differenza inutile. Ad esempio, il nome dello schema è incluso in ogni definizione di tabella.
C'è un modo migliore per farlo che fornirà i dati dello schema più importanti in un formato che può essere facilmente confrontato usando uno strumento diff. Sono interessato a tabelle, indici e trigger.
Sto utilizzando Oracle Database 10g Enterprise Edition versione 10.2.0.3.0