SQL Serverデータベースの同期は、識別子を追加します

私はここに、新しいロゴを別のデータベースにデータタイミング同期ジョブを使用してデータベースを必要とするが、例えば、このデータは元のデータに削除され、追加の識別子に加えてデータベースを記録する必要性が、削除として識別されますそれは良いアイデア何で、新しいのですか?あなたの偉大な神を頼みます!

二階のように元のデータベースがプライマリキーIDとして設定されている間、前記、およびIDが自己感謝であるべきです。私はあなたがそれは、それにトリガーを使用すれば、2つのデータベースは、同じサーバーに存在しないと述べたのか分かりません。
、タグフィールドがマークされ、元のライブラリTB1、別のライブラリTB2ことを前提として、「デル」マークを削除し、新しいタグ「新しい」、その他の場合には更新が、私は個人的に、元のデータは、「デル」を設定することを考えて、新しいデータが新しいです」、idがなければ、あなた自身の実際の状況に応じて、非クラスタ化インデックスに設定する必要があります別のデータベース
AS削除、挿入、更新のためのTB1上のトリガtrtb1を作成
IFは、EXISTS(SELECTから0を挿入)とEXISTS(SELECT 0から削除)更新マークTB2 SETは、WHERE ID(削除からIDを選択)の'デル'開始=; INSERT INTO TB2(...、マーク)SELECT ...、エンド挿入から'新しい新しい'
IF(INSERT)を(TB2。INSERT INTO ... 。、マーク)SELECT ...、挿入から'新しい新しい'
IF(削除)...

仕事を追加し、使用する必要がある場合は、操作がされて削除します。
(...、マーク)TB2。INSERT INTO SELECT ...、 '新'新しいTB1からIDが>(TB2からMAX(ID)を選択)
アップデートマークTB2 SET = 「デル・」(選択中のidどこのid <(TB2からMAX(id)を選択します)TB1から選択し、IDを除くマーク<>「デル・」TB2からIDを)
が、状況が更新するのは困難だろう、これらは私の意見です

おすすめ

転載: www.cnblogs.com/SyncNavigator8-4-1/p/10974311.html