Saya memiliki perasaan bahwa ada beberapa perbedaan antara dua skema Oracle besar yang rumit yang harus identik, jadi memutuskan untuk membuang dan memperbaikinya untuk diselidiki. Saya menemukan sebuah artikel ( http://www.dba-oracle.com/art_builder_get_schema_syntax.htm ) yang memberikan perintah berikut untuk membuang tabel dan definisi indeks.
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;
Namun, ketika saya membuang dan menyimpul gulungan output skema, ada perbedaan sepele di hampir setiap baris yang membuat perbedaan tidak berharga. Misalnya nama skema termasuk dalam setiap definisi tabel.
Apakah ada cara yang lebih baik untuk melakukan ini yang akan memberikan data skema paling penting dalam format yang dapat dibandingkan dengan mudah menggunakan alat diff. Saya tertarik pada tabel, indeks, dan pemicu.
Saya menggunakan Oracle Database 10g Enterprise Edition Release 10.2.0.3.0