मुझे लगता है कि दो बड़े जटिल ओरेकल स्कीमाओं के बीच कुछ अंतर है जो समान होना चाहिए, इसलिए जांच करने के लिए उन्हें डंप करने और अलग करने का फैसला किया। मुझे एक लेख ( 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;
हालाँकि, जब मैंने डंप किया और आउटपुट स्कीमा के स्पूल को अलग किया, तो लगभग हर लाइन पर तुच्छ अंतर थे जो अंतर को बेकार कर रहे थे। उदाहरण के लिए स्कीमा नाम प्रत्येक तालिका परिभाषा में शामिल है।
क्या ऐसा करने के लिए बेहतर तरीका है जो एक प्रारूप में सबसे महत्वपूर्ण स्कीमा डेटा देगा जो कि एक अलग टूल का उपयोग करके आसानी से तुलना की जा सकती है। मुझे टेबल, इंडेक्स और ट्रिगर्स में दिलचस्पी है।
मैं Oracle डेटाबेस 10g एंटरप्राइज़ संस्करण रिलीज़ 10.2.0.3.0 का उपयोग कर रहा हूं