sp_deletemergeconflictrow(Transact-SQL)
적용 대상: SQL Server
충돌 테이블 또는 MSmerge_conflicts_info 테이블에서 행을 삭제합니다. 이 저장 프로시저는 충돌 테이블이 저장된 컴퓨터의 모든 데이터베이스에서 실행됩니다.
구문
sp_deletemergeconflictrow
[ [ @conflict_table = ] N'conflict_table' ]
[ , [ @source_object = ] N'source_object' ]
, [ @rowguid = ] 'rowguid'
, [ @origin_datasource = ] 'origin_datasource'
[ , [ @drop_table_if_empty = ] 'drop_table_if_empty' ]
[ ; ]
인수
[ @conflict_table = ] N'conflict_table'
충돌 테이블의 이름입니다. @conflict_table sysname이며 기본값은 .입니다%
. @conflict_table 지정되었거나 %
지정 NULL
되면 충돌이 삭제 충돌로 간주되고 MSmerge_conflicts_info 테이블에서 @rowguid, @origin_datasource 및 @source_object 일치하는 행이 삭제됩니다.
[ @source_object = ] N'source_object'
원본 테이블의 이름입니다. @source_object 기본값NULL
인 nvarchar(386)입니다.
[ @rowguid = ] 'rowguid'
삭제 충돌의 행 식별자입니다. @rowguid 기본값이 없는 uniqueidentifier입니다.
[ @origin_datasource = ] 'origin_datasource'
충돌의 원점입니다. @origin_datasource varchar(255)이며 기본값은 없습니다.
[ @drop_table_if_empty = ] 'drop_table_if_empty'
@conflict_table 비어 있으면 삭제해야 함을 나타내는 플래그입니다. @drop_table_if_empty 기본값false
인 varchar(10)입니다.
반환 코드 값
0
(성공) 또는 1
(실패).
설명
sp_deletemergeconflictrow
는 병합 복제에 사용됩니다.
MSmerge_conflicts_info 테이블은 시스템 테이블이며 데이터베이스가 비어 있더라도 데이터베이스에서 삭제되지 않습니다.
사용 권한
sysadmin 고정 서버 역할 또는 db_owner 고정 데이터베이스 역할의 멤버만 실행할 sp_deletemergeconflictrow
수 있습니다.