sp_dropmergepullsubscription (Transact-SQL)

Область применения: yesSQL Server (все поддерживаемые версии)

Удаляет подписку слиянием по запросу. Эта хранимая процедура выполняется на подписчике в базе данных подписки.

Topic link iconСинтаксические обозначения в Transact-SQL

Синтаксис

  
sp_dropmergepullsubscription [ @publication= ] 'publication'   
        , [ @publisher= ] 'publisher'   
        , [ @publisher_db= ] 'publisher_db'   
    [ , [ @reserved= ] 'reserved' ]  

Аргументы

[ @publication = ] 'publication' Имя публикации. для публикациизадано значение sysname со значением NULL. Это обязательный параметр. Укажите значение всех для удаления подписок на все публикации

[ @publisher = ] 'publisher' Имя издателя. Publishersysname с значением NULL по умолчанию. Это обязательный параметр.

[ @publisher_db = ] 'publisher_db' Имя базы данных Издателя. publisher_dbsysname с значением по умолчанию NULL. Это обязательный параметр.

[ @reserved = ] 'reserved' Зарезервировано для использования в будущем. зарезервированобит с значением по умолчанию 0.

Значения кода возврата

0 (успешно) или 1 (сбой)

Remarks

sp_dropmergepullsubscription используется в репликации слиянием.

sp_dropmergepullsubscription удаляет агент слияния для этой подписки по запросу на слияние, хотя агент слияния не создается в sp_addmergepullsubscription.

Пример

-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables  
-- on the command line and in SQL Server Management Studio, see the 
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".

-- This batch is executed at the Subscriber to remove 
-- a merge pull subscription.
DECLARE @publication AS sysname;
DECLARE @publisher AS sysname;
DECLARE @publication_db AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @publisher = $(PubServer);
SET @publication_db = N'AdventureWorks2012';

USE [AdventureWorks2012Replica]
EXEC sp_dropmergepullsubscription 
  @publisher = @publisher, 
  @publisher_db = @publication_db, 
  @publication = @publication;
GO

Разрешения

Только члены предопределенной роли сервера sysadmin или пользователь, создавший подписку на слияние по запросу, может выполнять sp_dropmergepullsubscription. Предопределенная роль базы данных db_owner может выполняться только sp_dropmergepullsubscription в том случае , если пользователь, создавший подписку на слияние, принадлежит этой роли.

См. также

Удаление подписки по запросу
sp_addmergepullsubscription (Transact-SQL)
sp_changemergepullsubscription (Transact-SQL)
sp_dropmergesubscription (Transact-SQL)
sp_helpmergepullsubscription (Transact-SQL)