Sql-Server

SQL 複製自動將表添加到 Publisher

  • December 15, 2017

我正在為整個數據庫使用 SQL 2012 事務複製。每次我添加一個新表時,比如表 A,我必須手動轉到 SSMS GUI,並將表添加為發布者,然後重新同步以導入數據。

有沒有辦法自動將帶有數據的表添加到複製中,或者我是否必須編寫一個動態/t-sql/powershell 腳本來檢查 sys.tables 是否被複製然後自動添加到複製中sp_addarticle

沒有自動將新表添加到複製中的內置方法。這意味著,您必鬚根據自己的環境制定適合自己的方法。

你應該做的幾件事..

  • 輪詢 sys.tables 或觸發觸發CREATE_TABLE
  • 檢查表是否有主鍵(複製必須)
  • 修改發布屬性 -immediate_sync0–> 應該執行一次以避免為所有文章生成快照。
  • 呼叫 sp_addarticle 和 sp_addsubscription 將文章添加到發布和訂閱。
  • 啟動快照 .. 這將只為新添加的文章生成快照。

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