J'ai le sentiment qu'il y a une différence entre deux grands schémas Oracle compliqués qui devraient être identiques, j'ai donc décidé de les vider et de les différencier pour enquêter. J'ai trouvé un article ( http://www.dba-oracle.com/art_builder_get_schema_syntax.htm ) qui donne les commandes suivantes pour vider les définitions de table et d'index.
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;
Cependant, lorsque j'ai vidé et différé la bobine de sortie des schémas, il y avait des différences triviales sur presque chaque ligne, ce qui rend la différence sans valeur. Par exemple, le nom du schéma est inclus dans chaque définition de table.
Existe-t-il une meilleure façon de le faire qui fournira les données de schéma les plus importantes dans un format qui peut être facilement comparé à l'aide d'un outil de comparaison. Je m'intéresse aux tables, aux index et aux déclencheurs.
J'utilise Oracle Database 10g Enterprise Edition version 10.2.0.3.0