다음을 통해 공유


sp_removedbreplication(Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance

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

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

Transact-SQL 구문 표기 규칙

구문

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

인수

[ @dbname = ] N'dbname'

데이터베이스의 이름입니다. @dbname sysname이며 기본값은 .입니다NULL. 이 경우 NULL현재 데이터베이스가 사용됩니다.

[ @type = ] N'type'

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

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

반환 코드 값

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

설명

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

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

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

사용 권한

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

예제

복제본 구독 데이터베이스에서 복제 개체를 AdventureWorks2022 제거합니다.

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