sp_deletemergeconflictrow(Transact-SQL)

충돌 테이블 또는 MSmerge_conflicts_info(Transact-SQL) 테이블에서 행을 삭제합니다. 이 저장 프로시저는 충돌 테이블이 저장된 컴퓨터의 모든 데이터베이스에서 실행될 수 있습니다.

항목 링크 아이콘 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를 실행할 수 있습니다.

참고 항목

참조

시스템 저장 프로시저(Transact-SQL)