データベース内で変更追跡の使用を有効にしました。これらの変更を使用して、数分ごとにインデックスを更新しています。changetable
プログラムは、単に使用して正しくから情報を取得しています
SELECT FROM CHANGETABLE(CHANGES dbo.table,0)
delete
ここで、テーブルと既存のレコードを削除する必要があります。
ありがとう
データベース内で変更追跡の使用を有効にしました。これらの変更を使用して、数分ごとにインデックスを更新しています。changetable
プログラムは、単に使用して正しくから情報を取得しています
SELECT FROM CHANGETABLE(CHANGES dbo.table,0)
delete
ここで、テーブルと既存のレコードを削除する必要があります。
ありがとう
tanbe (dbo.table) の変更追跡を無効にしてから、再度有効にします。
レコードが 0 より大きい場合に削除するジョブを作成する
DELETE FROM "テーブル名" WHERE RECORDS > 0
また
DELETE * FROM "テーブル名" WHERE RECORDS > 0
CHANGETABLE からレコードを削除するのではなく、オンにしたときにCHANGE_RETENTION
およびオプションを使用して、データベースごとに SQL によって管理されます。AUTO_CLEANUP
これらのオプションについては、この MSDN 記事で読むことができます。
CHANGETABLE への呼び出しでは、2 番目の引数 (「0」) をSYS_CHANGE_VERSION
受け取った最後の引数に変更する必要があります。そうすれば、そのバージョンを過ぎて変更されたレコードのみを受け取ることになります。