刪除沖突表或 msmerge_delete_conflicts 表中的行。該存儲過程在存儲有沖突表的計算機的任何數據庫中執(zhí)行。
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 或 %,則假定沖突為刪除沖突,并從 MSmerge_delete_conflicts 表中刪除與 rowguid 和origin_datasource 及 source_object 相匹配的行。
[@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(失?。?/P>
sp_deletemergeconflictrow 用于合并復制。
MSmerge_delete_conflicts 是系統(tǒng)表,即使為空也不將其從數據庫中刪除。
只有 sysadmin 固定服務器角色成員或 db_owner 固定數據庫角色成員才能執(zhí)行 sp_deletemergeconflictrow。
相關文章