スキーマ (テーブル構造) とテーブル内のデータも含めて、2 つの SQL Server データベースを比較したいと思います。これを行うための最良のツールは何ですか?
15 に答える
最新バージョンのMicrosoftVisualStudio 2015 Community Edition(無料)またはProfessional / Premium /UltimateEditionに組み込まれているスキーマとデータの比較機能を使用しています。チャームのように機能します!
http://channel9.msdn.com/Events/Visual-Studio/Launch-2013/VS108
Red-GateのSQLデータ比較ツールは私の2番目の選択肢です。
(出典:spaanjaars.com)
私はOpenDBDiffが好きです。
最も完全なツールではありませんが、うまく機能し、無料で、非常に使いやすいツールです。
私はRed-Gateのソフトウェアを使用しています:http: //www.red-gate.com
http://www.simego.com/Products/SQL-Admin-StudioのSQL Admin Studioは現在無料で、SQL データベース、SQL の比較と同期、データの比較と同期などを管理できます。また、SQL Azure と一部の MySQL サポートもサポートしています。
[更新: はい、私は上記のプログラムの作成者です。今は無料なので、コミュニティと共有したかっただけです]
私はAdeptSQLが好きです。それはきれいで直感的で、多くの同様のプログラムで私を怖がらせる機能が1つもありません. あなたがそれを押すと、1つの巨大なボタンが自動的にすべてを同期します。変更を同期したい場合は、自分で行う必要があります。それが気に入っています。
http://www.codeproject.com/Articles/205011/SQL-Server-Database-Comparison-Toolで入手できるソース コード付きのツールが 1 つあります 。
コードが利用可能であるため、柔軟性が得られるはずです。
dbghostは私がこれまでに使用した中で最高です。私が見た中で最も優れた機能の1つは、ソース管理で保持しているSQLとデータベースに基づいて、データベースのバージョン間を移動するSQLコードを生成することです。シンプルで使いやすい。
以前にSQLDelta(http://www.sqldelta.com/)を使用したことがありますが、これは非常に優れています。無料ではありませんが、価格がRed-Gatesとどのように比較されるかはわかりません
DBComparer を試してみてください。無料で高速です。
dbForge Data Compare for SQL Server を試してください。非常に大きなデータベースであっても、あらゆるデータベースを比較および同期できます。迅速、簡単、常に正しい結果を提供します。データベースで試して、製品についてコメントしてください。
SQL Server データベース内のテーブル データの比較と同期を 3 倍高速化する、信頼性の高い SQL 比較ツールをお勧めします。dbForge Data Compare for SQL ServerとdbForge Schema Compare for SQL Server です。
主な利点:
- 大規模データベースのより高速な比較と同期
- ネイティブ SQL Server バックアップのサポート
- テーブル、列、およびスキーマのカスタム マッピング
- 比較と同期を調整する複数のオプション
- 比較レポートと同期レポートの生成
さらに、30 日間の無料試用版と 30 日間の返金保証付きのリスクのない購入。
Database Workbenchでもできる
http://www.upscene.com/products.dbw.index.php
クロスデータベース開発
スキーマ比較および移行ツールを使用して、テスト データベースとデプロイ済みデータベースを比較し、既存のデータベースを別のデータベース システムに移行します。
database Comparer で作成することもできます
http://www.clevercomponents.com/products/dbcomparer/dbcomparer.asp
Firebird に使用していますが、うまく機能します。
基本的に、比較に含める必要のあるもの(SP、完全なSPコード、テーブル構造、デフォルト、インデックス、トリガーなど)の引数を使用した手順である、社内で開発されたソリューションを使用しています。
あなたのニーズと予算に応じて、それはあなたのためにも行くのに良い方法かもしれません。
これも非常に簡単に開発できます。その後、プロシージャの出力をテキストファイルにリダイレクトし、ファイル間のテキスト比較を行います。
それの良い点の1つは、出力をソース管理に保存できることです。
/ B
私はRedGateのツールを使用しましたが、それらはすばらしいものです。ただし、お金をかけられない場合は、OpenDBDiffを試してスキーマを比較できます。
MSSQL を使用している場合は、間違いなく AdeptSQL を使用します。見栄えは最低ですが、私が試したデータベース比較ツールの中で最も有能なツールです。構造とデータの両方を比較できます。あるデータベースに存在するが他のデータベースには存在しないテーブルを示し、共通のテーブルの構造とデータを比較し、2 つを同期するスクリプトを生成できます。無料ではありませんが、30日間の試用版があります(私が覚えている限り)
OpenDiff Toolを試してみました。無料で使いやすい優れたツールです。