다음을 통해 공유


sp_deletemergeconflictrow(Transact-SQL)

적용 대상: SQL Server

충돌 테이블 또는 MSmerge_conflicts_info 테이블에서 행을 삭제합니다. 이 저장 프로시저는 충돌 테이블이 저장된 컴퓨터의 모든 데이터베이스에서 실행됩니다.

Transact-SQL 구문 표기 규칙

구문

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수 있습니다.