Sql-Server-2016

僅複製更新和插入

  • October 15, 2020

我有兩個 sql 伺服器,第一個我想保留過去三個月的數據,第二個我想保留所有數據以獲取歷史報告。我知道如何進行事務複製,但我不知道如何僅複製插入和更新,我不想複製刪除。

是否可以通過伺服器之間的複制來做到這一點,或者您是否必須通過觸發器自己程式?

文章屬性中,您可以將發佈設置為不複製刪除。

在文章屬性頁面上,只需向下滾動Delete delivery format並將其更改為“不複製…”

請注意,如果您不複製刪除,則可能會出現行或更新錯誤並導致問題的情況。僅當刪除的行具有在主鍵或其他唯一約束上重複使用的值時,才會發生這種情況。如果您使用IDENTITYPK 列(並且複制數據上沒有其他唯一索引),則只有在重新設置 ID 或有人使用IDENTITY_INSERT. 這是使用自然鍵時遇到的更常見的問題。如果您預計這是一個問題,您可以在複製的副本上放置instead of觸發器以將插入轉換為upsert

文章屬性

引用自:https://dba.stackexchange.com/questions/278071