1

私は2つのデータベースを持っています:DBTargetDBTest。でいくつかのカスタムスクリプトを実行したDBTestので、今DBTestDBTargetはすべての点で同一である必要があります(テーブル、テーブルの値、列、SPROCSなど)。

質問:これら2つのデータベースを比較する簡単な方法はありますか?

私が考えることができる唯一の戦略は次のとおりです。

USE [DBTarget];
SELECT * FROM tblTableN;
USE [DBTest];
SELECT * FROM tblTableN;

テーブルごとにこれを実行し、自分で視覚的に比較する必要があります。ただし、これはエラーが発生しやすいようであり、人為的エラーが発生する可能性が高くなります。

誰かがより良い方法を知っていますか?SQL ManagementStudio2005でTSQLを使用しています。

4

3 に答える 3

6

いくつかのオプション:

  • レッドゲート製品の1つを使用してください。

  • 比較ロジックを使用して、比較する各テーブル間で完全外部結合を実行するスクリプトを記述します。システムテーブルを含めて、構造などが同じであることを確認します

  • データベースとデータのスクリプト/クエリを実行してから、テキスト比較を行います。

于 2010-10-23T14:59:47.073 に答える
1

このツール(そのフリーウェア)を試してみてください:

DBComparer

于 2010-10-23T14:57:55.610 に答える
0

http://www.red-gate.com/products/SQL_Data_Compare/index.htmデータの場合 http://www.red-gate.com/products/SQL_Compare/index.htmスキーマの場合

于 2010-10-23T15:09:10.463 に答える