sysmergepartitioninfo (Transact-SQL)
各アーティクルのパーティションに関する情報を提供します。 ローカル データベースに定義されているマージ アーティクルごとに 1 行のデータを格納します。 このテーブルは、パブリケーション データベースとサブスクリプション データベースに保存されます。
列名 |
データ型 |
説明 |
---|---|---|
artid |
uniqueidentifier |
指定したアーティクルの一意な ID 番号です。 |
pubid |
uniqueidentifier |
このパブリケーションの一意な ID 番号です。パブリケーションが追加されるときに生成されます。 |
partition_view_id |
int |
このテーブルに関するパーティション ビューの ID です。 このビューには、アーティクル内の各行から、そのビューが所属する別のパーティション ID へのマッピングが表示されます。 |
repl_view_id |
int |
追加される予定です。 |
partition_deleted_view_rule |
nvarchar(4000) |
マージ レプリケーション トリガー内で、列の古い値に基づいて削除または更新された各行のパーティション ID を取得するために使用される SQL ステートメントです。 |
partition_inserted_view_rule |
nvarchar(4000) |
マージ レプリケーション トリガー内で、列の新しい値に基づいて挿入または更新された各行のパーティション ID を取得するために使用される SQL ステートメントです。 |
membership_eval_proc_name |
sysname |
MSmerge_contents 内の行の現在のパーティション ID を評価するプロシージャの名前です。 |
column_list |
nvarchar(4000) |
アーティクル内でレプリケートされた列のコンマ区切りの一覧です。 |
column_list_blob |
nvarchar(4000) |
Binary Large Object の列を含む、アーティクル内でレプリケートされた列のコンマ区切りの一覧です。 |
expand_proc |
sysname |
新たに挿入された親行のすべての子行、パーティションを変更された親行、および削除された親行のパーティション ID を再評価するプロシージャの名前です。 |
logical_record_parent_nickname |
int |
論理レコード内の、指定されたアーティクルのトップレベルにある親のニックネームです。 |
logical_record_view |
int |
それぞれの子の rowguid に対応する、トップレベルにある親アーティクルの rowguid を出力するビューです。 |
logical_record_deleted_view_rule |
nvarchar(4000) |
子行を UPDATE および DELETE トリガーの "deleted" テーブルに表示する点を除き、logical_record_view と同じです。 |
logical_record_level_conflict_detection |
bit |
競合を、論理レコード レベルと、行または列レベルのどちらで検出するかを示します。 0 = 行または列レベルでの競合検出が使用されます。 1 = 論理レコードでの競合検出が使用されます。この場合、パブリッシャーでの行の変更、およびサブスクライバーでの同じ論理レコードに属する別の行の変更は、競合として処理されます。 この値が 1 の場合には、論理レコード レベルでの競合解決だけを使用できます。 |
logical_record_level_conflict_resolution |
bit |
競合を、論理レコード レベルと、行または列レベルのどちらで解決するかを示します。 0 = 行または列レベルでの解決が使用されます。 1 = 競合が発生した場合には、競合で優先された論理レコード全体が、優先されなかった論理レコード全体を上書きします。 値 1 は、論理レコード レベルでの検出でも、行または列レベルの検出でも使用することができます。 |
partition_options |
tinyint |
アーティクル内のデータをパーティション分割する方法を定義します。パーティション分割することにより、すべての行が 1 つのパーティションまたは 1 つのサブスクリプションに属している場合に、パフォーマンスを最適化できます。 partition_options には、次のいずれかの値を指定できます。 0 = アーティクルのフィルター選択は、静的であるか、または各パーティションのデータの一意なサブセットを作成しません。 つまり "重複する" パーティションになります。 1 = パーティションは重複しています。サブスクライバーで実行された DML 更新では、行が属するパーティションを変更できません。 2 = アーティクルのフィルター選択により、重複しないパーティションが作成されますが、複数のサブスクライバーが同じパーティションを受け取ることができます。 3 = アーティクルのフィルター選択により、各サブスクリプションに一意な、重複しないパーティションが作成されます。 |