sys.sp_deletemergeconflictrow(Transact-SQL)

適用対象:SQL Server

競合テーブルまたは MSmerge_conflicts_info テーブルから行を削除します。 このストアド プロシージャは、競合テーブルが格納されているコンピューターの、任意のデータベース上で実行されます。

Transact-SQL 構文表記規則

構文

sys.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 は 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 テーブルはシステム テーブルであり、空であってもデータベースから削除されません。

アクセス許可

sysadmin固定サーバー ロールまたは固定データベース ロールdb_ownerのメンバーのみがsp_deletemergeconflictrowを実行できます。