除去對(duì)發(fā)布服務(wù)器上的特定項(xiàng)目、發(fā)布或訂閱集的訂閱。該存儲(chǔ)過(guò)程在發(fā)布服務(wù)器的發(fā)布數(shù)據(jù)庫(kù)上執(zhí)行。
sp_dropsubscription [ [ @publication = ] 'publication' ]
[ , [ @article = ] 'article' ]
[ @subscriber = ] 'subscriber'
[ , [ @destination_db = ] 'destination_db' ]
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @reserved = ] 'reserved' ]
[@publication =] 'publication'
是關(guān)聯(lián)的發(fā)布名稱。publication 的數(shù)據(jù)類型為 sysname,默認(rèn)設(shè)置為 NULL。如果為 all,則表示取消指定訂閱服務(wù)器的所有發(fā)布的所有訂閱。
[@article =] 'article'
是項(xiàng)目名。article 的數(shù)據(jù)類型為 sysname,默認(rèn)設(shè)置為 NULL。如果為 all,則表示除去對(duì)各指定發(fā)布和訂閱服務(wù)器的所有項(xiàng)目的訂閱。如果沒(méi)有提供 article,則表示除去發(fā)布中的所有項(xiàng)目的訂閱。對(duì)即時(shí)同步發(fā)布使用 all。
[@subscriber = ] 'subscriber'
是要除去訂閱的訂閱服務(wù)器名。subscriber 的數(shù)據(jù)類型為 sysname,沒(méi)有默認(rèn)設(shè)置。如果為 all,則表示除去所有訂閱服務(wù)器的所有訂閱。
[@destination_db = ] 'destination_db'
是目的數(shù)據(jù)庫(kù)名。destination_db 的數(shù)據(jù)類型為 sysname,默認(rèn)設(shè)置為 NULL。如果為 NULL,則表示從該訂閱服務(wù)器中除去所有訂閱。
[@ignore_distributor =] ignore_distributor
僅限內(nèi)部使用。
[@reserved = ] 'reserved'
僅限內(nèi)部使用。
0(成功)或 1(失敗)
sp_dropsubscription 用于快照復(fù)制和事務(wù)復(fù)制。
如果除去即時(shí)同步發(fā)布中的一個(gè)項(xiàng)目上的訂閱,則不能將其添加回來(lái),除非是除去發(fā)布中所有項(xiàng)目上的訂閱并將它們同時(shí)添加回來(lái)。
只有 sysadmin 固定服務(wù)器角色成員或 db_owner 固定數(shù)據(jù)庫(kù)角色成員才能執(zhí)行 sp_dropsubscription。來(lái)自訂閱服務(wù)器的遠(yuǎn)程連接可以除去對(duì)現(xiàn)有發(fā)布或項(xiàng)目的訂閱。
相關(guān)文章