sp_removedb복제본(replica)tion(Transact-SQL)
적용 대상:SQL ServerAzure SQL Managed Instance
이 저장 프로시저는 SQL Server의 게시 데이터베이스 또는 SQL Server 구독자 인스턴스의 구독 데이터베이스에 있는 게시 데이터베이스의 모든 복제본(replica)tion 개체를 제거합니다. 적절한 데이터베이스에서 실행하거나 실행이 동일한 인스턴스에 있는 다른 데이터베이스의 컨텍스트에 있는 경우 복제본(replica)tion 개체를 제거할 데이터베이스를 지정합니다. 이 절차에서는 배포 데이터베이스와 같은 다른 데이터베이스에서 개체를 제거하지 않습니다.
참고 항목
이 프로시저는 복제본(replica)tion 개체를 제거하는 다른 방법이 실패한 경우에만 사용해야 합니다.
구문
sp_removedbreplication [ [ @dbname = ] 'dbname' ]
[ , [ @type = ] type ]
인수
[ @dbname = ] 'dbname'
데이터베이스의 이름입니다. dbname 은 Sysname이며 기본값은 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
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기