sp_removedbreplication(Transact-SQL)
이 저장 프로시저는 SQL Server의 게시자 인스턴스에서 게시 데이터베이스 또는 SQL Server의 구독자 인스턴스에서 구독 데이터베이스의 모든 복제 개체를 제거합니다.적절한 데이터베이스에서 실행하고 같은 인스턴스 상에 다른 데이터베이스의 컨텍스트에서 실행을 하는 경우 복제 개체를 제거해야 할 데이터베이스를 지정합니다.이 프로시저는 배포 데이터베이스와 같은 다른 데이터베이스에서 개체를 제거하지 않습니다.
참고
이 프로시저는 다른 방법으로 복제 개체를 제거하는 데 실패한 경우에만 사용해야 합니다.
구문
sp_removedbreplication [ [ @dbname = ] 'dbname' ]
[ , [ @type = ] type ]
인수
[ @dbname=] 'dbname'
데이터베이스의 이름입니다.dbname은 기본값은 NULL을 가진 sysname입니다.NULL인 경우 현재 데이터베이스를 사용합니다.[ @type = ] type
데이터베이스 개체를 제거할 복제의 유형입니다.type은 **nvarchar(5)**이며 다음 값 중 하나일 수 있습니다.tran
트랜잭션 복제 게시 개체를 제거합니다.
merge
병합 복제 게시 개체를 제거합니다.
both(기본값)
모든 복제 게시 개체를 제거합니다.
반환 코드 값
0(성공) 또는 1(실패)
설명
sp_removedbreplication은 모든 유형의 복제에 사용합니다.
sp_removedbreplication은 복원해야 하는 복제 개체가 없는 복제된 데이터베이스를 복원할 때 유용합니다.
sp_removedbreplication은 읽기 전용으로 표시된 데이터베이스에는 사용할 수 없습니다.
사용 권한
sysadmin 고정 서버 역할의 멤버만 sp_removedbreplication을 실행할 수 있습니다.
예제
다음 예에서는 복제 개체를 제거합니다.
-- 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