SQL Server 禁用复制



我的SQL服务器上有一个复制的数据库,可以从另一个SQL服务器访问。在此数据库中,并非所有表都会被复制,而只是复制一些表。当我必须在这些表中进行更改时,我必须先禁用复制,否则它不允许我对这些表进行更改。

关闭这些表复制的位置是以下位置:

复制>本地发布>属性>项目>表

我希望能够使用 SQL 语句从我的自定义程序/脚本中停用和激活这些表的复制。我已经看到,当我从复制中删除表时,sys.tables 的以下列会发生变化,但我不知道是否有其他变化:

SELECT *
FROM sys.tables
where name = 'AdventureTable'
is_published = 0 or 1
is_replicated = 0 or 1

我应该如何正确执行此操作?

使用系统过程sp_dropmergearticle

您需要知道复制的系统名称和表的系统名称(文章(

exec sp_dropmergearticle N'MyPublishingName', N'MyTableName'

有关更多帮助,请参阅:SQL 文档

相关内容

  • 没有找到相关文章

最新更新