Sql-Server-2016
僅複製更新和插入
我有兩個 sql 伺服器,第一個我想保留過去三個月的數據,第二個我想保留所有數據以獲取歷史報告。我知道如何進行事務複製,但我不知道如何僅複製插入和更新,我不想複製刪除。
是否可以通過伺服器之間的複制來做到這一點,或者您是否必須通過觸發器自己程式?
在文章屬性中,您可以將發佈設置為不複製刪除。
在文章屬性頁面上,只需向下滾動
Delete delivery format
並將其更改為“不複製…”請注意,如果您不複製刪除,則可能會出現行或更新錯誤並導致問題的情況。僅當刪除的行具有在主鍵或其他唯一約束上重複使用的值時,才會發生這種情況。如果您使用
IDENTITY
PK 列(並且複制數據上沒有其他唯一索引),則只有在重新設置 ID 或有人使用IDENTITY_INSERT
. 這是使用自然鍵時遇到的更常見的問題。如果您預計這是一個問題,您可以在複製的副本上放置instead of
觸發器以將插入轉換為upsert