質問

私の会社には、ユーザー支援設計ツールを制御する比較的小さな Access データベース (2 ~ 5 MB) が多数あります。当然のことながら、これらのデータベースは、データのバグが発見されて修正されたり、ツールの新機能をサポートするためにスキーマが変更されたりするにつれて、時間の経過とともに進化します。データベースのあるバージョンから次のバージョンまでデータとスキーマの両方を比較するためのデータベース diff ツールを推奨できる人はいますか?あらゆる提案を歓迎いたします。無料、オープンソース、または商用。

役に立ちましたか?

解決

スキーマの比較には Red Gate SQL Compare を使用します。また、後での差分で使用できるスキーマのスナップショットを保存できる興味深い機能もあります。たとえば、今日のスキーマと 1 か月前のスキーマを比較します。

他のヒント

私はApexSQL Diffを使用しています。これは、スキーマの比較、データの比較、変更スクリプトの生成など、まさに説明していることを実行するための優れたツールです。無料ではありませんが、うまく機能します。

注記:ApexSQL Diff は SQL Server でのみ機能します。

結局 SQL Server 2005 を使用することになったため、実際には購入しませんでしたが、DBDiff が役に立ちそうな感じでした。 http://www.dkgas.com/downdbdiff.cgi

あらゆる ODBC 互換 DB で動作します。

使ったことがある トータルアクセス探偵 過去にはそれがうまくいきました。少し前のことなので、まずは調べてみてはいかがでしょうか...

Red Gate の最も優れた SQL Compare の無料の代替手段を探している場合は、によって作成された SQLDBDigg をチェックしてみるとよいでしょう。 SQLDBツール. 。これは、私が諦めて SQL Compare を購入するまで使用していたものです。

これは完璧な解決策ではありませんが、私はよく両方のデータベースを txt/SQL ファイルとしてエクスポートし、次に付属する diff プログラムを使用します。 TortoiseSVN. 。その後、すべての違いを確認できます。ただし、データベースを同期するための SQL は自動的に作成されません。

http://www.diffkit.org

特徴

大規模なデータセット (+10MM 行) 向けの高パフォーマンス。

非常に大規模なデータセットであっても、メモリ オーバーヘッドが非常に低い。

高品質 -- アプリケーション/フレームワーク向けの包括的な組み込み回帰テスト スイート。

Java はどこでも実行可能 (tm) — Linux、Solaris、OS X、Windows など。

クロスデータベース - Oracle、MySQL、DB2、および任意の JDBC データソース。

コマンドライン駆動。GUIは必要ありません。ヘッドレス環境でも実行できます。

XML 構成ファイル駆動。

無料のオープンソース ソフトウェア。

Apache ライセンス、バージョン 2.0。

クリーンなオブジェクト指向設計により、拡張が簡単になります。

Java ライブラリ (jar) として簡単に埋め込み可能。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top