다음을 통해 공유


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'AdventureWorksReplica'

-- Remove replication objects from a subscription database (if necessary).
USE master
EXEC sp_removedbreplication @subscriptionDB
GO

사용 권한

sysadmin 고정 서버 역할의 멤버만 sp_removedbreplication을 실행할 수 있습니다.