Можно ли заставить schemacrawler игнорировать имя схемы?

Я пытаюсь сравнить две базы данных Oracle - я запускаю отчет по двум различным именам схемы - в моем случае - префикс схемы. Например, используя:

-schemas=FOO.*

затем

-schemas=BAR.*

Есть ли способ скрыть этот префикс от отчета, чтобы он не отображался как очевидное различие при сравнении двух отчетов?

Я знаю, что могу использовать "неважную" текстовую функцию в Beyond Compare, но было бы неплохо рассказать об этом заранее.

У меня такое чувство, что я упускаю что-то очевидное, или, может быть, никто никогда не требует этого, поскольку имя схемы является довольно фундаментальным. Я полагаю, я просто сравниваю схемы.

Если это в помощь, я, вероятно, неправильно понял, что я прочитал.

Любые намеки приветствуются.

Большое спасибо.

1 ответ

Конечно, на это ответили в очевидном месте...

SchemaCrawler HowTo

Как скрыть имена каталогов и схем в текстовом выводе

Измените конфигурацию для SchemaCrawler schemacrawler.format.show_unqualified_names=true в файле schemacrawler.config.properties. Этот параметр будет отображать неквалифицированные имена объектов базы данных, таких как таблицы и prcodures. То есть имена каталогов и схем не будут отображаться. Используйте с осторожностью, особенно если у вас есть внешние ключи, которые ссылаются на таблицы в других схемах или синонимы.

Тем не менее, в моей ситуации выходные данные фактически были в пределах возвращенного SQL, процедур и т. Д., Так что это фундаментально для того, что держит БД. Насколько я вижу, мой лучший способ - использовать Beyond Compare или что-то подобное, чтобы вырезать эти небольшие строки, чтобы помочь в сравнении.

Другие вопросы по тегам