1

スタンドアロン ツールにコンパイルできる、または別のアプリケーションで使用するモジュールとしてコンパイルできるデータベース スキーマ検証を構築できるツールを探しています。

シナリオは、顧客に販売され、サービス リリースを通じて維持されるクライアント/サーバー アプリケーションです。サービス リリースには、スキーマの変更などでデータベースを更新するためのデータベース スクリプトが含まれています。

ただし、これはデータベースであるため、顧客は次のいずれかを実行できます。

  • アップグレード スクリプトを正しく実行しない、または
  • いじくり回して、DBで何かを台無しにします

このツールを各リリースで利用できるようにして、構造と、場合によっては一部のデータが有効であることを確認できるようにしたいと考えています。また、顧客がサービス チケットを持っている場合にリモート デバッグに使用できるようにするため。

私が調査したスキーマ比較ツールは、ローカル データベースの比較にはうまく機能しますが、アプリケーションでデプロイ可能なものを生成できるツールは見たことがありません。

ありがとう!

4

2 に答える 2

0

この目的に最適なSchemaCrawlerを見てください。SchemaCrawler は、プレーンテキスト ファイル比較ツールを使用して比較するように設計された、人間が判読できるデータベース スキーマ (およびデータ) の「スナップショット」を生成できます。SchemaCrawler は、データベースとオペレーティング システムに依存しない無料のオープン ソースであり、Java API だけでなくコマンド ラインからも呼び出すことができます。

于 2010-05-07T01:03:56.667 に答える
0

スキーマ比較ツールは要件を満たしていないとおっしゃっていますが、スキーマ比較ツール SDK の使用を検討して、独自の検証コードを記述したことはありますか? 私は Red Gate の SQL Compare とその API である SQL Comparison SDK を製品管理しています。たとえば、スキーマ スナップショットをターゲット データベースと比較し、一致しない場合はデプロイを中止したり、ログを保存したりできます。相違点は、メールで返信される可能性があります。

http://www.red-gate.com/products/SQL_Comparison_SDK/index.htm

于 2010-06-16T16:35:06.040 に答える