MergeArticle.ColumnTracking プロパティ

定義

データ行の同期のときに競合をどのようにして検出するかを取得します。値の設定も可能です。

public:
 property bool ColumnTracking { bool get(); void set(bool value); };
public bool ColumnTracking { get; set; }
member this.ColumnTracking : bool with get, set
Public Property ColumnTracking As Boolean

プロパティ値

Boolean 値。 true の場合、行内の各列は競合に対して個別に評価されます。 false の場合、競合を特定するために行全体が評価されます。

注釈

ColumnTrackingtrue に設定すると、変更された行の各列が競合に対して個別に評価されます。 たとえば、列レベルの追跡が有効で、パブリッシャーとサブスクライバーの両方で同一の行を変更するが、それぞれで異なる列のセットを変更する場合は、競合は検出されず、すべての変更がマージされます。 ColumnTrackingfalse に設定すると、同じ行の変更が競合している可能性があります。

初期スナップショットの作成後に ColumnTracking を設定した場合、新たにスナップショットを生成する必要があります。

行レベルの追跡を使用して競合を検出する場合 (既定値)、ベース テーブルには最大 1,024 列含めることができますが、最大 246 列がパブリッシュされるようにアーティクルから列をフィルター選択する必要があります。 列の追跡を使用する場合、ベース テーブルには最大 246 列を含めることができます。 追跡レベルの詳細については、「 マージ レプリケーションによる競合の検出と解決」の「追跡レベル」セクションを参照してください。

このプロパティは ColumnTracking 、パブリッシャーとサブスクライバー (サブスクライバーの再発行用) で sysadmin 固定サーバー ロールのメンバーによって取得できます。 また、パブリケーション データベースの固定データベース ロール db_owner のメンバー、ディストリビューターの replmonitor 固定データベース ロールのメンバー、およびパブリケーション アクセス リスト (PAL) のメンバーであるユーザーによって取得することもできます。

このプロパティは ColumnTracking 、パブリッシャーの sysadmin 固定サーバー ロールのメンバーによって設定できます。 パブリケーション データベースの固定データベース ロール db_owner のメンバーによって設定することもできます。

ColumnTracking取得は、sp_helpmergearticle (Transact-SQL) の実行と同じです。

設定 ColumnTracking は、 sp_addmergearticle (Transact-SQL) または sp_changemergearticle (Transact-SQL) の実行と同じです。

適用対象