Хранимая процедура sp_removedbreplication (Transact-SQL)
Эта хранимая процедура выполняется на издателе в базе данных публикации или на подписчике в базе данных подписки. Процедура удаляет все объекты репликации из базы данных, в которой она выполнена, но не удаляет объекты из других баз данных, таких как база данных распространителя.
Примечание |
---|
Эта процедура должна использоваться только в случае, если другие методы удаления объектов репликации потерпели неудачу. |
Синтаксические обозначения 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 нельзя использовать в базе данных, помеченной «только для чтения».
Пример
-- Remove replication objects from the subscription database on MYSUB.
DECLARE @subscriptionDB AS sysname
SET @subscriptionDB = N'AdventureWorks2012Replica'
-- Remove replication objects from a subscription database (if necessary).
USE master
EXEC sp_removedbreplication @subscriptionDB
GO
Разрешения
Хранимую процедуру sp_removedbreplication могут выполнять только члены предопределенной роли сервера sysadmin.
См. также
Справочник
Системные хранимые процедуры (Transact-SQL)