2017-06-13 3 views
0

私は2つのOracleデータベースの比較を試みています。私は2つの異なるスキーマ名(私の場合はスキーマの接頭辞)に関するレポートを実行しています。例えば。使用:2つのレポートを比較するとき、それは明らかな違いとして表示されないようにスキーマ名を無視するためにschemacrawlerを取得できますか?

-schemas=FOO.* 

その後、

-schemas=BAR.* 

すると、レポートからこのプレフィックスを隠す方法はありますか?

私はBeyond Compareで '重要ではない'テキスト機能を使用できますが、これを前もってカバーするのは良いことです。

スキーマ名がかなり基本的であるため、私は何かが分かりにくいと感じています。私はスキーマ間で比較していると思います。

もしそれがヘルプにあれば、私が読んだことを誤解している可能性があります。

ヒントをお待ちしております。

多くのありがとうございます。これは明白な場所で答えた。もちろん、

答えて

0

、...テキスト出力

変更SchemaCrawlerはのためのコンフィギュレーション内のカタログとスキーマ名を非表示にする方法

SchemaCrawler HowTo schemacrawler.format.show_unqualified_names = true schemacrawler.config.propertiesファイル。この設定では、 テーブルやprcoduresなどのデータベースオブジェクトの非修飾名が表示されます。 つまり、カタログ名とスキーマ名は表示されません。特に の表を参照する外部キーが他のスキーマまたは同義語にある場合は、 を使用してください。

しかし、私の状況では、出力は実際には返されたSQLとプロシージャなどの中にあったので、DBが保持しているものの基本です。 私が見る限り、私の最善の方法は、比較のためにこれらの小さな文字列を取り除くためにBeyond Compareまたは類似のものを使用することです。

+0

SchemaCrawler Oracleプラグインを使用していますか?はいの場合、[余分なSQL](https://github.com/sualeh/SchemaCrawler/blob/master/schemacrawler-oracle/src/main/resources/schemacrawler-oracle.show_unqualified_names.sql)が実行されているはずです。スキーマ名がメタデータに表示されないようにする –

+0

@SualehFatehi私は実際にはわかりません。私は現在、 'schemacrawler.cmd -server = oracle'コマンドを使用していますか、または別のプラグインですか?これをソースから使用する必要がありますか?詳細レベルは、私が実際のSQLを選択していることを意味するのでしょうか?または単にメタデータだけですからFROM FOO .. JOIN FOO ..のようなものを見ています。 (注:私のDBの知識はあまり良くありませんので、私は愚かなことをすることができます) – Ads

+0

'-loglevel = ALL'でロギングをオンにし、プラグインがロードされているかどうかを確認します。 –

関連する問題