如何在发布和订阅中删除复制表

时间:2012-05-08 09:46:10

标签: tsql replication sql-drop

如何删除发布中的复制表以及订阅? (仅限脚本)

我不想仅从复制中删除它,因为表的未复制副本将保留在订阅上。我希望删除表的所有实例。

因此,我想要一个从发布者中删除表的脚本,并从发布中删除该表,并将该表删除到发布者和所有订阅者中。理想情况下,它会采用表名的参数。

1 个答案:

答案 0 :(得分:4)

您需要调用sp_droparticlesp_dropmergearticle从发布中删除文章,然后生成新快照。

然后调用DROP表删除发布者和订阅者的表。

Add Articles to and Drop Articles from Existing PublicationsDelete an Article都涵盖了这一点。

要将DROP语句发布给发布者的订阅者,请使用sp_addscriptexec