sp_helpmergeconflictrows (Transact-SQL)
指定された競合テーブルの行を返します。このストアド プロシージャは、競合テーブルが格納されているコンピュータ上で実行されます。
構文
sp_helpmergeconflictrows [ [ @publication = ] 'publication' ]
, [ @conflict_table = ] 'conflict_table'
[ , [ @publisher = ] 'publisher' ]
[ , [ @publisher_db = ] 'publsher_db' ]
[ , [ @logical_record_conflicts = ] logical_record_conflicts ]
引数
[ @publication=] 'publication'
パブリケーションの名前を指定します。publication のデータ型は sysname で、既定値は % です。パブリケーションを指定した場合は、パブリケーションに関係するすべての競合が返されます。たとえば、MSmerge_conflict_Customers テーブル内に WA および CA というパブリケーションに関して競合する行がある場合、パブリケーション名 CA を渡すと、CA パブリケーションに関係する競合が返されます。[ @conflict_table=] 'conflict_table'
競合テーブルの名前を指定します。conflict_table のデータ型は sysname で、既定値はありません。Microsoft SQL Server 2005 以降のバージョンでは、競合テーブルの名前に MSmerge_conflict_publication_article という形式が使用されます。このテーブルは、パブリッシュされた各アーティクルに対して 1 つ存在します。[ @publisher = ] 'publisher'
パブリッシャの名前を指定します。publisher のデータ型は sysname で、既定値は NULL です。[ @publisher_db=] 'publisher_db'
パブリッシャ データベースの名前を指定します。publisher_db のデータ型は sysname で、既定値は NULL です。[ @logical_record_conflicts= ] logical_record_conflicts
結果セットに論理レコードの競合に関する情報を含めるかどうかを指定します。logical_record_conflicts のデータ型は int で、既定値は 0 です。1 を指定すると、論理レコードの競合情報が返されます。
結果セット
sp_helpmergeconflictrows は、ベース テーブル構造と次に示す列とで構成される結果セットを返します。
列名 |
データ型 |
説明 |
---|---|---|
origin_datasource |
varchar(255) |
競合の元。 |
conflict_type |
int |
競合のタイプを示すコード。 1 = 更新の競合 : 行レベルで競合が検出されています。 2 = 列更新の競合 : 列レベルで競合が検出されています。 3 = 更新より削除が優先される競合 : 競合で削除が優先されます。 4 = 削除より更新が優先される競合 : 競合を避けるために削除された rowguid がこのテーブルに記録されています。 5 = 挿入のアップロードに失敗 : サブスクライバからの挿入がパブリッシャで適用されませんでした。 6 = 挿入のダウンロードに失敗 : パブリッシャからの挿入がサブスクライバで適用されませんでした。 7 = 削除のアップロードに失敗 : サブスクライバでの削除がパブリッシャにアップロードされませんでした。 8 = 削除のダウンロードに失敗 : パブリッシャでの削除がサブスクライバにダウンロードされませんでした。 9 = 更新のアップロードに失敗 : サブスクライバでの更新がパブリッシャで適用されませんでした。 10 = 更新のダウンロードに失敗 : パブリッシャでの更新がサブスクライバで適用されませんでした。 12 = 論理レコードの削除より更新が優先 : 競合を避けるために削除された論理レコードがこのテーブルに記録されています。 13 = 論理レコードの挿入と更新が競合 : 論理レコードへの挿入が更新と競合しています。 14 = 論理レコードの更新より削除が優先される競合 : 競合を避けるために更新された論理レコードがこのテーブルに記録されています。 |
reason_code |
int |
状況依存のエラー コード。 |
reason_text |
varchar(720) |
状況依存のエラーの説明。 |
pubid |
uniqueidentifier |
パブリケーション識別子。 |
MSrepl_create_time |
datetime |
競合情報が追加された時刻。 |
戻り値
0 (成功) または 1 (失敗)
説明
sp_helpmergeconflictrows は、マージ レプリケーションで使用します。
権限
sp_helpmergeconflictrows を実行できるのは、sysadmin 固定サーバー ロール、db_owner 固定データベース ロール、およびディストリビューション データベースの replmonitor ロールのメンバだけです。