除去发布及其关联的项目。该存储过程在发布服务器的发布数据库上执行。
sp_droppublication [ @publication = ] 'publication'
[ , [ @ignore_distributor = ] ignore_distributor ]
[@publication =] 'publication'
是要除去的发布名称。publication 的数据类型为 sysname,没有默认设置。如果指定 all,则表示从发布数据库中除去所有发布,但含有订阅的发布除外。
[@ignore_distributor =] ignore_distributor
仅限内部使用。
0(成功)或 1(失败)
sp_droppublication 用于快照复制和事务复制。
sp_droppublication 递归除去所有与发布关联的项目,然后除去发布本身。如果发布含有一个或更多的订阅,则不能删除该发布。关联的同步任务也将除去。
只有 sysadmin 固定服务器角色成员或 db_owner 固定数据库角色成员才能执行 sp_droppublication。