Sql-Server
SQL 複製自動將表添加到 Publisher
我正在為整個數據庫使用 SQL 2012 事務複製。每次我添加一個新表時,比如表 A,我必須手動轉到 SSMS GUI,並將表添加為發布者,然後重新同步以導入數據。
有沒有辦法自動將帶有數據的表添加到複製中,或者我是否必須編寫一個動態/t-sql/powershell 腳本來檢查 sys.tables 是否被複製然後自動添加到複製中
sp_addarticle
?
沒有自動將新表添加到複製中的內置方法。這意味著,您必鬚根據自己的環境制定適合自己的方法。
你應該做的幾件事..
- 輪詢 sys.tables 或觸發觸發
CREATE_TABLE
- 檢查表是否有主鍵(複製必須)
- 修改發布屬性 -
immediate_sync
到0
–> 應該執行一次以避免為所有文章生成快照。- 呼叫 sp_addarticle 和 sp_addsubscription 將文章添加到發布和訂閱。
- 啟動快照 .. 這將只為新添加的文章生成快照。