У меня такое чувство, что между двумя большими сложными схемами 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 Database 10g Enterprise Edition Release 10.2.0.3.0