我正在尝试比较两个Oracle数据库 - 我正在运行一个关于两个不同模式名称的报告 - 在我的例子中是一个模式前缀。例如。使用:
-schemas=FOO.*
然后
-schemas=BAR.*
是否有办法在报告中隐藏此前缀,以便在比较两份报告时不会显示出明显的差异?
我知道我可以在Beyond Compare中使用'不重要'的文字功能,但最好先解决这个问题。
我有一种感觉,我错过了一些明显的东西,或者也许没有人要求这样,因为模式名称是相当基础的。我想我只是比较各种模式。
如果它在帮助中,我可能误解了我所读到的内容。
欢迎任何提示。
非常感谢。
答案 0 :(得分:0)
当然,这在一个显而易见的地方得到了解答......
如何在文本输出中隐藏目录和架构名称
更改SchemaCrawler的配置 schemacrawler.format.show_unqualified_names =中的 schemacrawler.config.properties文件。此设置将显示 数据库对象的非限定名称,例如表和prcodures。 也就是说,不会显示目录和架构名称。使用 小心,特别是如果你有引用表的外键 其他模式或同义词。
但是,在我的情况下,输出实际上是在返回的SQL和过程等内部,因此对于DB所持有的内容至关重要。 据我所知,我最好的方法是使用Beyond Compare或类似的东西去除这些小字符串以帮助进行比较。