sp_removedb복제본(replica)tion(Transact-SQL)

적용 대상:SQL ServerAzure SQL Managed Instance

이 저장 프로시저는 SQL Server의 게시 데이터베이스 또는 SQL Server 구독자 인스턴스의 구독 데이터베이스에 있는 게시 데이터베이스의 모든 복제본(replica)tion 개체를 제거합니다. 적절한 데이터베이스에서 실행하거나 실행이 동일한 인스턴스에 있는 다른 데이터베이스의 컨텍스트에 있는 경우 복제본(replica)tion 개체를 제거할 데이터베이스를 지정합니다. 이 절차에서는 배포 데이터베이스와 같은 다른 데이터베이스에서 개체를 제거하지 않습니다.

참고 항목

이 프로시저는 복제본(replica)tion 개체를 제거하는 다른 방법이 실패한 경우에만 사용해야 합니다.

Transact-SQL 구문 표기 규칙

구문

  
sp_removedbreplication [ [ @dbname = ] 'dbname' ]  
    [ , [ @type = ] type ]   

인수

[ @dbname = ] 'dbname' 데이터베이스의 이름입니다. dbnameSysname이며 기본값은 NULL입니다. NULL인 경우 현재 데이터베이스를 사용합니다.

[ @type = ] type데이터베이스 개체가 제거되는 복제본(replica) 형식입니다. 형식nvarchar(5) 이며 다음 값 중 하나일 수 있습니다.

설명
Tran 트랜잭션 복제본(replica)tion 게시 개체를 제거합니다.
merge 병합 복제 게시 개체를 제거합니다.
둘 다 (기본값) 모든 복제본(replica)tion 게시 개체를 제거합니다.

반환 코드 값

0 (성공) 또는 1 (실패)

설명

sp_removedb복제본(replica)tion은 모든 유형의 복제본(replica) 사용됩니다.

sp_removedb복제본(replica)tion은 복원할 필요가 복제본(replica) 없는 복제본(replica)ted 데이터베이스를 복원할 때 유용합니다.

sp_removedb복제본(replica) 읽기 전용으로 표시된 데이터베이스에 대해 사용할 수 없습니다.

사용 권한

sysadmin 고정 서버 역할의 멤버만 sp_removedb복제본(replica) 실행할 수 있습니다.

예제

A. 복제본(replica)tion 개체 제거, AdventureWorks 복제본(replica) 구독 데이터베이스

-- 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. 복제본(replica)tion 개체 제거, AdventureWorks 복제본(replica) 구독 데이터베이스

-- 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)