sql server删除发布和订阅语句

 删除订阅服务器上的订阅‌


-- 删除订阅服务器上的订阅‌(适用于快照复制和事务复制)
EXEC dbo.sp_droppullsubscription 'all', 'all', 'all'


-- 订阅服务器上执行(删除指定拉取订阅)
USE DY_2026;
GO

EXEC dbo.sp_droppullsubscription
    @publisher = 'WIN-K4AKS6LI0P3',       -- 必填:发布服务器IP/计算机名
    @publisher_db = 'AIS20251227175430',      -- 必填:发布端的数据库
    @publication = 'DY2026-PUB';           -- 必填:要取消的发布名称
GO


--- 删除合并发布的订阅
EXEC sp_dropmergesubscription 'all', 'all', 'all'


--- 强制删除数据库中的所有复制对象(数据库名称)‌(会清除所有发布和订阅)
EXEC sp_removedbreplication '数据库名称'


--- 删除特定发布‌(发布名称):
EXEC sp_droppublication @publication = 'K3_2025_DATA'


--- 删除分发数据库‌(分发数据库名称)(需先删除所有发布和订阅):
EXEC sp_dropdistributiondb '分发数据库名称'


注意事项:

  • 执行sp_removedbreplication会清除指定数据库的所有复制对象,无法针对单个发布或订阅操作15

  • 删除操作通常需要在发布服务器和订阅服务器上分别执行6

  • 建议先备份数据库再执行删除操作


白俊遥博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论