sp_deletemergeconflictrow(Transact-SQL)
충돌 테이블 또는 MSmerge_conflicts_info(Transact-SQL) 테이블에서 행을 삭제합니다. 이 저장 프로시저는 충돌 테이블이 저장된 컴퓨터의 모든 데이터베이스에서 실행될 수 있습니다.
구문
sp_deletemergeconflictrow [ [ @conflict_table = ] 'conflict_table' ]
[ , [ @source_object = ] 'source_object' ]
{ , [ @rowguid = ] 'rowguid'
, [ @origin_datasource = ] 'origin_datasource' ] }
[ , [ @drop_table_if_empty = ] 'drop_table_if_empty' ]
인수
- [ @conflict_table=] 'conflict_table'
충돌 테이블의 이름입니다. conflict_table은 sysname이며 기본값은 **%**입니다. conflict_table을 NULL 또는 **%**로 지정하면 충돌이 삭제 충돌로 간주되며 rowguid, origin_datasource 및 source_object와 일치하는 행이 MSmerge_conflicts_info(Transact-SQL) 테이블에서 삭제됩니다.
- [ @source_object =] 'source_object'
원본 테이블의 이름입니다. source_object는 **nvarchar(386)**이며 기본값은 NULL입니다.
- [ @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는 **varchar(10)**이며 기본값은 FALSE입니다.
반환 코드 값
0(성공) 또는 1(실패)
주의
sp_deletemergeconflictrow는 병합 복제에 사용됩니다.
MSmerge_conflicts_info(Transact-SQL)는 시스템 테이블이며 비어 있더라도 데이터베이스에서 삭제되지 않습니다.
사용 권한
sysadmin 고정 서버 역할 또는 db_owner 고정 데이터베이스 역할의 멤버만 sp_deletemergeconflictrow를 실행할 수 있습니다.