と がtable a
ありtable b
ます。(SQL Server 2008)
両方のテーブルのスキーマはまったく同じです。
この質問の目的のために、table a
= 私のローカル dev テーブル、table b
= ライブ テーブルと考えてください。
UPDATE/DELETE/INSERT
テーブル b をテーブル a と同じになるように更新する SQL スクリプト (ステートメントを含む) を作成する必要があります。このスクリプトは、ライブ データベースに展開されます。
これを行うことができる無料のツールはありますか、それとも自分でできる方法はありますか?
おそらく、テーブル内のすべてのフィールドに対してある種の結合を行い、それに基づいて動的 SQL を生成する必要があると考えています。
誰にもアイデアはありますか?
編集
さて、私はこの質問を少し明確にしたいと思いました.
同期する必要があるテーブルは、単純なルックアップ テーブルです。データは非常にシンプルで簡単です。
TABLE A
以下は、どのように見えるかのアイデアです。
IdFoo Activity IsFoo
1 Foo 1
2 Bar 0
TABLE B
以下は、どのように見えるかのアイデアです。
IdFoo Activity IsFoo
1 Foo 1
2 Bar 1
基本的に、同じ IdFooの対応する値と一致するようにそのBIT
列 ( IsFoo
) を更新するだけです。TABLE B
TABLE A
次の点に注意してください。
TABLE A
私のローカルマシンにありますTABLE B
ライブサーバーにあります
明らかに、スクリプトを作成する必要があるローカル マシンの (信頼できる) バックアップがTABLE B
あり、ライブ サーバーでスクリプトを実行します。
テーブルには参照整合性もあります (表示されなかった他の列)。つまり、すべてを削除してTABLE B
から挿入することはできませんTABLE A
。
このスクリプトは 1 回限りです。したがって、リンクサーバー、レプリケーションなどを行う必要はありません。皆さんの回答に感謝します。=)
編集:
わかりました-それで、オレグの答え(VS2010データ比較)に行きました。すばやく、簡単に、魅力的に機能します。
他の答えが間違っているとは言いません。すべての答えに感謝します!