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_removedbreplication используется во всех типах репликации.
sp_removedbreplication полезно при восстановлении реплицированной базы данных, не требующей восстановления объектов репликации.
sp_removedbreplication нельзя использовать для базы данных, помеченной как доступная только для чтения.
Разрешения
Только члены предопределенных ролей сервера sysadmin могут выполняться sp_removedbreplication.
Примеры
А. Удаление объектов репликации, база данных подписки на реплику 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. Удаление объектов репликации, база данных подписки на реплику 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)