次の方法で共有


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_tablesysname で、既定値は % です。 @conflict_tableNULLまたは%として指定されている場合、競合は削除の競合であると見なされ、MSmerge_conflicts_info テーブルから@rowguid@origin_datasource、および@source_objectに一致する行が削除されます。

[ @source_object = ] N'source_object'

ソース テーブルの名前です。 @source_objectnvarchar(386) で、既定値は NULL です。

[ @rowguid = ] 'rowguid'

削除の競合の行識別子。 @rowguiduniqueidentifier で、既定値はありません。

[ @origin_datasource = ] 'origin_datasource'

競合の発生元。 @origin_datasourcevarchar(255)で、既定値はありません。

[ @drop_table_if_empty = ] 'drop_table_if_empty'

@conflict_tableが空の場合に削除されることを示すフラグ。 @drop_table_if_emptyvarchar(10) で、既定値は false です。

リターン コードの値

0 (成功) または 1 (失敗)。

解説

sp_deletemergeconflictrow はマージ レプリケーションで使用されます。

MSmerge_conflicts_info テーブルはシステム テーブルであり、空であってもデータベースから削除されません。

アクセス許可

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