Хранимая процедура sp_removedbreplication (Transact-SQL)

 

Эта хранимая процедура удаляет все объекты репликации в базе данных публикации в экземпляре издателя SQL Server или в базе данных подписки в экземпляре подписчика SQL Server.Выполняйте в соответствующей базе данных или укажите базу данных, где необходимо удалить объекты репликации, при выполнении в контексте другой базы данных в том же экземпляре.Эта процедура не удаляет объекты из других баз данных, например базы данных распространителя.

Примечание

Эта процедура должна использоваться только в случае, если другие методы удаления объектов репликации потерпели неудачу.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

      sp_removedbreplication [ [ @dbname = ] 'dbname' ]
[ , [ @type = ] type ] 

Аргументы

  • [ @dbname=] 'dbname'
    Имя базы данных.Аргумент dbname имеет тип sysname и значение по умолчанию NULL.Если значение NULL, используется текущая база данных.

  • [ @type = ] type
    Тип репликации, для которой удаляются объекты базы данных.Аргумент type имеет тип nvarchar(5) и может принимать следующие значения.

    tran

    Удаляет публикуемые объекты репликации транзакций.

    merge

    Удаляет публикуемые объекты репликации слиянием.

    both (по умолчанию)

    Удаляет все публикуемые объекты репликации.

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

0 (успешное завершение) или 1 (неуспешное завершение)

Заметки

Процедура sp_removedbreplication используется во всех типах репликации.

Процедура sp_removedbreplication полезна при восстановлении реплицированной базы данных, не имеющей объектов репликации, которые необходимо восстановить.

Процедуру sp_removedbreplication нельзя использовать в базе данных, помеченной «только для чтения».

Разрешения

Хранимую процедуру sp_removedbreplication могут выполнять только члены предопределенной роли сервера sysadmin.

Пример

В следующем примере удаляются объекты репликации.

-- Remove replication objects from the subscription database on MYSUB.
DECLARE @subscriptionDB AS sysname
SET @subscriptionDB = N'AdventureWorksReplica'

-- Remove replication objects from a subscription database (if necessary).
USE master
EXEC sp_removedbreplication @subscriptionDB
GO

См. также

Отключение публикации и распространения
Системные хранимые процедуры (Transact-SQL)