Sql-Server-2012

如何在複製下安全地刪除表

  • April 5, 2022

我在我的 Sql 2012 伺服器上新設置了複製。它工作正常。

我偶爾會有刪除現有表並重新創建它們的 sql 腳本。

但是,我不能刪除目前正在複製的任何表。

除了刪除發布和分發、更改我的表然後重新創建發布和分發之外,還有什麼方法可以暫停或禁用複制,以便我可以進行更改然後重新啟用複制?

除了您描述的方式之外,我認為在您的 SQL Server 版本中不可能這樣做,或者從您的出版物中刪除該特定表格文章,然後在完成後重新添加它。

Microsoft 發布了2014 年和 2016 年的更新檔程序,allow_drop如果您在複製該表格文章的所有出版物上指定屬性,您可以刪除正在複製的表格。這在所有後續版本的 SQL Server 中也可用。

無論如何,您都應該考慮盡快升級版本,因為SQL Server 2012 的延長生命週期將於 2022 年 7 月結束。那麼它將不再受到微軟的官方支持。

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