sp_removedbreplication(Transact-SQL)
적용 대상: SQL Server Azure SQL Managed Instance
이 저장 프로시저는 SQL Server의 게시 데이터베이스 또는 SQL Server의 구독자 인스턴스에 있는 구독 데이터베이스의 모든 복제 개체를 제거합니다. 적절한 데이터베이스에서 실행 sp_removedbreplication
하거나 실행이 동일한 인스턴스에 있는 다른 데이터베이스의 컨텍스트에 있는 경우 복제 개체를 제거할 데이터베이스를 지정합니다. 이 절차에서는 배포 데이터베이스와 같은 다른 데이터베이스에서 개체를 제거하지 않습니다.
이 프로시저는 복제 개체를 제거하는 다른 방법이 실패한 경우에만 사용해야 합니다.
구문
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
는 읽기 전용으로 표시된 데이터베이스에 대해 사용할 수 없습니다.
사용 권한
sysadmin 고정 서버 역할의 멤버만 실행할 sp_removedbreplication
수 있습니다.
예제
복제본 구독 데이터베이스에서 복제 개체를 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