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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по