2017-04-05 5 views
1

Azure MS SQL Server DBテーブル(または必要に応じてDB全体)に、リモートソースから受け取った削除コマンドを無視するような状況があります。SQL Server - DELETEコマンドを上書きしますか?

削除コマンドのデフォルト機能をオーバーライドして、基本的に要求を受けて成功メッセージを返す方法はありますか?

私はこれをやりたいので、多国籍のアップデートを共有するマスターデータベースが定期的にパージされるので、アーカイブとして削除されたレコードを保持する片方向同期を持つことができます。

+0

あなたは、なぜあなたはそれに対してDELETE文を発行している、データベース内の行を削除したくない場合は? –

+0

私はキャプチャしたいインサートとアップデートを共有するという素晴らしい仕事をしているサービスを使用しています。また、処理したくない削除も含まれています。私は、削除の発行を無効にすることが可能かどうか尋ねましたが、残念ながら現時点ではこのサービスでは不可能です。 これは他の方法では理想的なので、Marcが提案しているような小さな変更を行うと、Deleteコマンドを複製せずにサービスを使用できることが期待されます。 –

答えて

5

はい、あります。 DELETEコマンドの標準アクションをコードに置き換えるINSTEAD OF DELETEトリガーを設定することができます(この場合は空のコードになりますので、誰かがそのテーブルからレコードを削除しようとしても何もしません)。

https://technet.microsoft.com/en-us/library/ms191208(v=sql.105).aspx

+0

この提案をありがとうございます。これまでのところ、最初のテストでは完全に動作するように見えます。 –

関連する問題