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