sp_removedbreplication(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'AdventureWorksReplica'
-- Remove replication objects from a subscription database (if necessary).
USE master
EXEC sp_removedbreplication @subscriptionDB
GO
사용 권한
sysadmin 고정 서버 역할의 멤버만 sp_removedbreplication을 실행할 수 있습니다.