sp_helpmergedeleteconflictrows (Transact-SQL)
返回有关丢失删除冲突的数据行的信息。如果使用了分散的冲突日志,则将在发布服务器上对发布数据库执行此存储过程,或在订阅服务器上对订阅数据库执行此存储过程。
语法
sp_helpmergedeleteconflictrows [ [ @publication = ] 'publication']
[ , [ @source_object = ] 'source_object']
[ , [ @publisher = ] 'publisher'
[ , [ @publisher_db = ] 'publsher_db'
参数
- [ @publication=] 'publication'
发布的名称。publication 的数据类型为 sysname,默认值为 %。如果指定了发布,将返回由该发布限定的所有冲突。
- [ @source_object=] 'source_object'
源对象的名称。source_object 的数据类型为 nvarchar(386),默认值为 NULL。
- [ @publisher=] 'publisher'
发布服务器名称。publisher 的数据类型为 sysname,默认值为 NULL。
- [ @publisher_db=] 'publisher_db'
发布服务器数据库的名称。publisher_db 的数据类型为 sysname,默认值为 NULL。
返回代码值
0(成功)或 1(失败)
结果集
列名 | 数据类型 | 说明 |
---|---|---|
source_object |
nvarchar(386) |
删除冲突的源对象。 |
rowguid |
uniqueidentifier |
删除冲突的行标识符。 |
conflict_type |
int |
指示冲突类型的代码: 1 = UpdateConflict:在行级别上检测到冲突。 2 = ColumnUpdateConflict:在列级别上检测到冲突。 3 = UpdateDeleteWinsConflict:发生冲突时,删除操作入选。 4 = UpdateWinsDeleteConflict:冲突中落选的删除后的 rowguid 将记录在此表中。 5 = UploadInsertFailed:订阅服务器上的插入操作无法应用于发布服务器。 6 = UploadInsertFailed:发布服务器上的插入操作无法应用于订阅服务器。 7 = UploadDeleteFailed:无法将订阅服务器上的删除操作上载到发布服务器。 8 = UploadDeleteFailed:无法将发布服务器上的删除操作下载到订阅服务器。 9 = UploadInsertFailed:无法将订阅服务器上的更新应用于发布服务器。 10 = UploadInsertFailed:无法将发布服务器上的更新应用于订阅服务器。 |
reason_code |
Int |
与上下文相关的错误代码。 |
reason_text |
varchar(720) |
与上下文相关的错误说明。 |
origin_datasource |
varchar(255) |
冲突的起源。 |
pubid |
uniqueidentifier |
发布标识符。 |
MSrepl_create_time |
datetime |
添加冲突信息的时间。 |
备注
sp_helpmergedeleteconflictrows 用于合并复制。
权限
只有 sysadmin 固定服务器角色的成员和 db_owner 固定数据库角色的成员才能执行 sp_helpmergedeleteconflictrows。