sp_removedbreplication (Transact-SQL)

Применимо к:SQL Server Управляемый экземпляр SQL Azure

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

Примечание.

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

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

Синтаксис

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

Аргументы

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

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

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

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

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

Замечания

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

sp_removedbреплика tion полезно при восстановлении реплика реплика базы данных, в которую не требуется восстановить объекты реплика tion.

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

Разрешения

Только члены предопределенных ролей сервера sysadmin могут выполнять sp_removedbреплика.

Примеры

А. Удаление объектов реплика tion, базы данных подписки AdventureWorks реплика

-- 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

B. Удаление объектов реплика tion, базы данных подписки AdventureWorks реплика

-- 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)