我感觉到,两个大型的复杂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;
但是,当我转储和扩散模式的输出假脱机时,几乎每一行上都有微不足道的差异,导致差异毫无价值。例如,架构名称包含在每个表定义中。
是否有更好的方法可以以比较工具轻松比较的格式提供最重要的架构数据。我对表,索引和触发器感兴趣。
我正在使用Oracle数据库10g企业版10.2.0.3.0