sp_helpmergedeleteconflictrows (Transact-SQL)

適用対象: SQL サーバー

削除の競合を失ったデータ行に関する情報を返します。 このストアド プロシージャは、分散競合ログが使用されるときに、パブリッシャー側のパブリケーション データベースまたはサブスクリプション データベースのサブスクライバー側で実行されます。

Transact-SQL 構文表記規則

構文

sp_helpmergedeleteconflictrows
    [ [ @publication = ] N'publication' ]
    [ , [ @source_object = ] N'source_object' ]
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @logical_record_conflicts = ] logical_record_conflicts ]
[ ; ]

引数

[ @publication = ] N'publication'

出版物の名前。 @publicationsysname で、既定値は % です。 パブリケーションが指定されている場合は、パブリケーションによって修飾されたすべての競合が返されます。

[ @source_object = ] N'source_object'

ソース オブジェクトの名前。 @source_objectnvarchar(386) で、既定値は NULL です。

[ @publisher = ] N'publisher'

パブリッシャーの名前。 @publishersysname で、既定値は NULL です。

[ @publisher_db = ] N'publisher_db'

パブリッシャー データベースの名前。 @publisher_dbsysname で、既定値は NULL です。

[ @logical_record_conflicts = ] logical_record_conflicts

@logical_record_conflictsint で、既定値は 0 です。

結果セット

列名 データ型 説明
source_object nvarchar(386) 削除の競合のソース オブジェクト。
rowguid uniqueidentifier 削除の競合の行識別子。
conflict_type int 競合の種類を示すコード:

1 = UpdateConflict: 行レベルで競合が検出されました。

2 = ColumnUpdateConflict: 列レベルで競合が検出されました。

3 = UpdateDeleteWinsConflict: Delete が競合を優先します。

4 = UpdateWinsDeleteConflict: 競合を失った削除された rowguid がこのテーブルに記録されます。

5 = UploadInsertFailed: サブスクライバーからの挿入をパブリッシャーに適用できませんでした。

6 = DownloadInsertFailed: パブリッシャーからの挿入をサブスクライバーに適用できませんでした。

7 = UploadDeleteFailed: サブスクライバーでの削除をパブリッシャーにアップロードできませんでした。

8 = DownloadDeleteFailed: パブリッシャーでの削除をサブスクライバーにダウンロードできませんでした。

9 = UploadUpdateFailed: サブスクライバーでの更新をパブリッシャーで適用できませんでした。

10 = DownloadUpdateFailed: パブリッシャーでの更新プログラムをサブスクライバーに適用できませんでした。
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_helpmergedeleteconflictrowsを実行できます。