sp_removedbreplication (Transact-SQL)sp_removedbreplication (Transact-SQL)

적용 대상: 예SQL Server 아니요Azure SQL Database 아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

이 저장 프로시저는 SQL Server의 게시자 인스턴스에서 게시 데이터베이스 또는 SQL Server의 구독자 인스턴스에서 구독 데이터베이스의 모든 복제 개체를 제거합니다.This stored procedure removes all replication objects on the publication database on the Publisher instance of SQL Server or on the subscription database on the Subscriber instance of SQL Server. 적절한 데이터베이스에서 실행하고 같은 인스턴스 상에 다른 데이터베이스의 컨텍스트에서 실행을 하는 경우 복제 개체를 제거해야 할 데이터베이스를 지정합니다.Execute in the appropriate database, or if the execution is in the context of another database on the same instance, specify the database where the replication objects should be removed. 이 프로시저는 배포 데이터베이스와 같은 다른 데이터베이스에서 개체를 제거하지 않습니다.This procedure does not remove objects from other databases, such as the distribution database.

참고

이 프로시저는 다른 방법으로 복제 개체를 제거하는 데 실패한 경우에만 사용해야 합니다.This procedure should be used only if other methods of removing replication objects have failed.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax

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

인수Arguments

[ @dbname = ] 'dbname' 데이터베이스의 이름이입니다.[ @dbname = ] 'dbname' Is the name of the database. dbname 은 기본값은 NULL을 가진 sysname입니다.dbname is sysname, with a default value of NULL. NULL인 경우 현재 데이터베이스를 사용합니다.When NULL, the current database will be used.

[ @type = ] type 개체 제거 되는 데이터베이스에 대 한 복제의 유형이입니다.[ @type = ] type Is the type of replication for which database objects are being removed. 형식 됩니다 nvarchar(5) 이며 다음 값 중 하나일 수 있습니다.type is nvarchar(5) and can be one of the following values.

trantran 트랜잭션 복제 게시 개체를 제거합니다.Removes transactional replication publishing objects.
mergemerge 병합 복제 게시 개체를 제거합니다.Removes merge replication publishing objects.
둘 다 (기본값)both (default) 모든 복제 게시 개체를 제거합니다.Removes all replication publishing objects.

반환 코드 값Return Code Values

0 (성공) 또는 1 (실패)0 (success) or 1 (failure)

설명Remarks

sp_removedbreplication 모든 유형의 복제에 사용 됩니다.sp_removedbreplication is used in all types of replication.

sp_removedbreplication 복원할 필요가 없는 복제 개체를 가진 복제 된 데이터베이스를 복원 하는 경우에 유용 합니다.sp_removedbreplication is useful when restoring a replicated database that has no replication objects needing to be restored.

sp_removedbreplication 읽기 전용으로 표시 되는 데이터베이스에 대해 사용할 수 없습니다.sp_removedbreplication cannot be used against a database that is marked as read-only.

예제Example

-- Remove replication objects from the subscription database on MYSUB.
DECLARE @subscriptionDB AS sysname
SET @subscriptionDB = N'AdventureWorks2012Replica'

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

사용 권한Permissions

멤버는 sysadmin 고정된 서버 역할을 실행할 수 있습니다 sp_removedbreplication합니다.Only members of the sysadmin fixed server role can execute sp_removedbreplication.

예제Example

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

관련 항목See Also

게시 및 배포 해제 Disable Publishing and Distribution
시스템 저장 프로시저(Transact-SQL)System Stored Procedures (Transact-SQL)