sp_helpmergedeleteconflictrows (Transact-SQL)
適用対象: SQL Server
削除の競合を失ったデータ行に関する情報を返します。 このストアド プロシージャは、分散競合ログが使用されるときに、パブリッシャー側のパブリケーション データベースまたはサブスクリプション データベースのサブスクライバー側で実行されます。
構文
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'
出版物の名前。 @publication は sysname で、既定値は %
です。 パブリケーションが指定されている場合は、パブリケーションによって修飾されたすべての競合が返されます。
[ @source_object = ] N'source_object'
ソース オブジェクトの名前。 @source_object は nvarchar(386) で、既定値は NULL
です。
[ @publisher = ] N'publisher'
パブリッシャーの名前。 @publisher は sysname で、既定値は NULL
です。
[ @publisher_db = ] N'publisher_db'
パブリッシャー データベースの名前。 @publisher_db は sysname で、既定値は NULL
です。
[ @logical_record_conflicts = ] logical_record_conflicts
@logical_record_conflicts は int で、既定値は 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
を実行できます。