Aynı olması gereken iki büyük karmaşık Oracle şeması arasında bazı farklar olduğunu hissediyorum, bu yüzden araştırmak için onları döküp ayırmaya karar verdim. Tablo ve dizin tanımlarını dökmek için aşağıdaki komutları veren bir makale ( http://www.dba-oracle.com/art_builder_get_schema_syntax.htm ) buldum .
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;
Ancak, çıktıların şemasını biriktirip farklılaştırdığımda, hemen hemen her satırda farkı fark etmeyen önemli farklar vardı. Örneğin, şema adı her tablo tanımına dahil edilmiştir.
En önemli şema verilerini bir diff aracı kullanarak kolayca karşılaştırılabilecek bir formatta verecek daha iyi bir yol var mı? Tablolar, dizinler ve tetikleyicilerle ilgileniyorum.
Oracle Database 10g Enterprise Edition Sürüm 10.2.0.3.0'ı kullanıyorum