Поделиться через


sp_removedbreplication (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @dbname = ] N'dbname'

Имя базы данных. @dbname — sysname с значением по умолчаниюNULL. Когда NULLиспользуется текущая база данных.

[ @type = ] N'type'

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

значение Описание
tran Удаляет публикуемые объекты репликации транзакций.
merge Удаляет публикуемые объекты репликации слиянием.
both (по умолчанию) Удаляет все публикуемые объекты репликации.

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

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

Замечания

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

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

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

Разрешения

Могут выполняться sp_removedbreplicationтолько члены предопределенных ролей сервера sysadmin.

Примеры

Удалите объекты репликации в AdventureWorks2022 базе данных подписки реплики.

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

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