我可以让schemacrawler忽略模式名称吗?

时间:2017-06-13 10:18:56

标签: schemacrawler

我正在尝试比较两个Oracle数据库 - 我正在运行一个关于两个不同模式名称的报告 - 在我的例子中是一个模式前缀。例如。使用:

-schemas=FOO.*

然后

-schemas=BAR.*

是否有办法在报告中隐藏此前缀,以便在比较两份报告时不会显示出明显的差异?

我知道我可以在Beyond Compare中使用'不重要'的文字功能,但最好先解决这个问题。

我有一种感觉,我错过了一些明显的东西,或者也许没有人要求这样,因为模式名称是相当基础的。我想我只是比较各种模式。

如果它在帮助中,我可能误解了我所读到的内容。

欢迎任何提示。

非常感谢。

1 个答案:

答案 0 :(得分:0)

当然,这在一个显而易见的地方得到了解答......

SchemaCrawler HowTo

  

如何在文本输出中隐藏目录和架构名称

     

更改SchemaCrawler的配置   schemacrawler.format.show_unqualified_names =中的   schemacrawler.config.properties文件。此设置将显示   数据库对象的非限定名称,例如表和prcodures。   也就是说,不会显示目录和架构名称。使用   小心,特别是如果你有引用表的外键   其他模式或同义词。

但是,在我的情况下,输出实际上是在返回的SQL和过程等内部,因此对于DB所持有的内容至关重要。 据我所知,我最好的方法是使用Beyond Compare或类似的东西去除这些小字符串以帮助进行比较。