0

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

-schemas=FOO.*

然后

-schemas=BAR.*

有没有办法从报告中隐藏这个前缀,以便在比较两个报告时不会显示为明显的差异?

我知道我可以使用 Beyond Compare 中的“不重要”文本功能,但最好提前介绍一下。

我有一种感觉,我遗漏了一些明显的东西,或者也许没有人需要这个,因为模式名称是相当基本的。我想我只是在比较不同的模式。

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

欢迎任何提示。

非常感谢。

4

1 回答 1

0

当然,这是在明显的地方回答的......

SchemaCrawler 方法

如何在文本输出中隐藏目录和模式名称

在 schemacrawler.config.properties 文件中更改 SchemaCrawler schemacrawler.format.show_unqualified_names=true 的配置。此设置将显示数据库对象的非限定名称,例如表和过程。也就是说,不会显示目录和模式名称。谨慎使用,尤其是当您有引用其他模式中的表或同义词的外键时。

但是,在我的情况下,输出实际上是在返回的 SQL 和过程等中,所以是数据库所持有的基础。据我所知,我最好的方法是使用 Beyond Compare 或类似的东西来去除这些小字符串以帮助进行比较。

于 2017-06-13T14:16:37.363 回答