0

私は開発データベースにいくつかのデータ変更を加えており、完了したらライブデータベースに変更をコピーしたいと考えています。ほとんどの行は更新されますが、いくつかの新しい行が存在する可能性があります。つまり、ライブ データベースにすでに存在する行です。

データベースにはいくつかのテーブルがあり、そのうちのいくつかからデータをコピーしたいだけです。

可能であれば、スクリプトを作成せずに、付属のツールの 1 つを利用することで、これが可能になることを願っていますManagement Studio

Generate and Publish Scriptsのウィザードを使用してみManagement Studioましたが、コピーしたいテーブルからすべてのデータをコピーするスクリプトを作成しました。ここでの問題は、更新された行の場合に、スクリプトが既に存在する ID を持つ行を挿入しようとすることです。したがって、新しい行のみが挿入されます。

行が既に存在する場合は更新するスクリプトを自動的に生成し、存在しない場合は新しい行を挿入できるようにしたいと考えています。

これを可能にするウィザードを使用する他のツールまたはオプションはありますGenerate and Publish Scriptsか?

4

2 に答える 2

1

私は今答えるのが遅いことを知っていますが、まだ同じ問題に直面している他の人のために共有しています.

最近の私のプロジェクトの1つでも同じシナリオがありました.1つのストアドプロシージャを作成することでそれを達成しました(参照:テーブル内の変更されたデータをコピー元からコピー先にコピーする)各テーブルに対して「MERGE」ステートメントを作成してコピーします特定のテーブルのソース データベースとターゲット データベースの違い。

MERGE ステートメントの詳細については、この MSDNリンクにアクセスしてください。

于 2014-07-11T04:09:45.613 に答える
0

SQL Compareと呼ばれるプログラムがあり、自分でスクリプトを作成しなくても、やりたいことを達成するのに役立ちます。かなり高価ですが、試用版が利用可能です。

于 2013-07-03T10:24:30.813 に答える