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: 削除が競合に優先されます。 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 は、マージ レプリケーションで使用します。
権限
sp_helpmergedeleteconflictrows を実行できるのは、固定サーバー ロール sysadmin および固定データベース ロール db_owner のメンバーだけです。