다음을 통해 공유


sp_removedbreplication(Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance

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

참고 항목

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

Transact-SQL 구문 표기 규칙

구문

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

인수

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

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

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

반환 코드 값

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

설명

sp_removedbreplication 모든 유형의 복제에 사용됩니다.

sp_removedbreplication 복원할 필요가 없는 복제된 데이터베이스를 복원할 때 유용합니다.

sp_removedbreplication 읽기 전용으로 표시된 데이터베이스에 대해 사용할 수 없습니다.

사용 권한

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

예제

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

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

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