Ich habe das Gefühl, dass es einen Unterschied zwischen zwei großen, komplizierten Oracle-Schemata gibt, die identisch sein sollten. Ich habe einen Artikel gefunden ( http://www.dba-oracle.com/art_builder_get_schema_syntax.htm ), der die folgenden Befehle enthält, um die Tabellen- und Indexdefinitionen zu sichern.
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;
Als ich jedoch die Ausgabeschemata ausgegeben und verteilt habe, gab es in fast jeder Zeile geringfügige Unterschiede, die den Unterschied wertlos machten. Beispielsweise ist der Schemaname in jeder Tabellendefinition enthalten.
Gibt es eine bessere Möglichkeit, um die wichtigsten Schemadaten in einem Format zu erhalten, das mit einem Diff-Tool einfach verglichen werden kann? Ich interessiere mich für Tabellen, Indizes und Trigger.
Ich verwende Oracle Database 10g Enterprise Edition Release 10.2.0.3.0