ฉันมีความรู้สึกว่ามีความแตกต่างบางอย่างระหว่างสกีมา Oracle ที่ซับซ้อนขนาดใหญ่สองอันซึ่งควรเหมือนกันดังนั้นตัดสินใจทิ้งและกระจายพวกเขาเพื่อตรวจสอบ ฉันพบบทความ ( http://www.dba-oracle.com/art_builder_get_schema_syntax.htm ) ซึ่งให้คำสั่งต่อไปนี้เพื่อดัมพ์นิยามของตารางและดัชนี
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;
อย่างไรก็ตามเมื่อฉันทิ้งและกระจายสปูลของเอาต์พุต schemas มีความแตกต่างเล็กน้อยในเกือบทุกบรรทัดทำให้ความแตกต่างไร้ค่า ตัวอย่างเช่นชื่อสกีมารวมอยู่ในคำจำกัดความของแต่ละตาราง
มีวิธีที่ดีกว่าในการทำเช่นนี้ซึ่งจะให้ข้อมูลสคีมาที่สำคัญที่สุดในรูปแบบที่สามารถเปรียบเทียบได้อย่างง่ายดายโดยใช้เครื่องมือ diff ฉันสนใจในตารางดัชนีและทริกเกอร์
ฉันใช้ Oracle Database 10g Enterprise Edition รีลีส 10.2.0.3.0