sp_deletemergeconflictrow (Transact-SQL)
適用対象: SQL Server
競合テーブルまたは MSmerge_conflicts_info テーブルから行を削除します。 このストアド プロシージャは、競合テーブルが格納されているコンピューターの、任意のデータベース上で実行されます。
構文
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
を実行できます。