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 по умолчанию.
Результирующие наборы
Имя столбца |
Тип данных |
Описание |
---|---|---|
source_object |
nvarchar(386) |
Исходный объект для конфликта удаления. |
rowguid |
uniqueidentifier |
Идентификатор строки для конфликта удаления. |
conflict_type |
int |
Код, указывающий на тип конфликта. 1 = UpdateConflict: конфликт обнаружен на уровне строки. 2 = ColumnUpdateConflict: конфликт обнаружен на уровне столбца. 3 = UpdateDeleteWinsConflict: инструкция Delete выигрывает конфликт. 4 = UpdateWinsDeleteConflict: в этой таблице записан удаленный идентификатор rowguid, проигравший конфликт. 5 = UploadInsertFailed: инструкция Insert от подписчика не может быть применена на издателе. 6 = DownloadInsertFailed: инструкция Insert от издателя не может быть применена на подписчике. 7 = UploadDeleteFailed: инструкция Delete на подписчике не может быть передана на издатель. 8 = DownloadDeleteFailed: инструкция Delete на издателе не может быть загружена на подписчик. 9 = UploadUpdateFailed: инструкция Update на подписчике не может быть применена на издателе. 10 = DownloadUpdateFailed: инструкция Update на издателе не может быть применена на подписчике. |
reason_code |
Int |
Код ошибки, который может зависеть от контекста. |
reason_text |
varchar(720) |
Описание ошибки, которое может зависеть от контекста. |
origin_datasource |
varchar(255) |
Источник конфликта. |
pubid |
uniqueidentifier |
Идентификатор публикации. |
MSrepl_create_time |
datetime |
Время, когда были добавлены сведения о конфликте. |
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Замечания
Процедура sp_helpmergedeleteconflictrows используется при выполнении репликации слиянием.
Разрешения
Только члены предопределенной роли сервера sysadmin или предопределенной роли базы данных db_owner могут выполнять процедуру sp_replflush.