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

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

ms188734.note(ru-ru,SQL.90).gifПримечание.
Эта процедура должна использоваться только в случае, если другие методы удаления объектов репликации потерпели неудачу. Дополнительные сведения об этих методах см. в разделе Удаление репликации.

Значок ссылки на разделСинтаксические обозначения в 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)

Другие ресурсы

How to: Disable Publishing and Distribution (Replication Transact-SQL Programming)
Удаление репликации

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

14 апреля 2006 г.

Измененное содержимое
  • Обновлено введение, объясняющее, что эта процедура не подключается к другим базам данных для удаления объектов, и что она должна использоваться только в случае неудачного завершения других методов удаления объектов репликации.