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 の値。 もし そうであれば、行内の各列が競合の有無を個別に評価されます。 もし誤りの場合は、その行全体を評価して競合を判断します。

注釈

ColumnTrackingtrueに設定されている場合、変更した行の各列が競合の有無を個別に評価されます。 例えば、カラムレベルのトラッキングが有効の場合、PublisherとSubscriberが同じ行を修正しても、それぞれ異なる列セットを変更した場合、競合は見つからず、すべての変更が統合されます。 ColumnTrackingfalseに設定されている場合、同じ行内の変更が競合していると判断されます。

初期スナップショットが作成された後に ColumnTracking を設定した場合、新しいスナップショットを生成しなければなりません。

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

ColumnTrackingプロパティは、システム管理者の固定サーバーロールのメンバーが、このPublisherおよびサブスクライバー(サブスクライバーの再公開用)で取得できます。 また、出版データベースの固定データベースロールの db_owner会員 、ディストリビューターの replmonitor 固定データベース役割のメンバー、出版アクセスリスト(PAL)のメンバーであるユーザーからも取得可能です。

ColumnTrackingプロパティは、Publisherのsysadmin固定サーバーロールのメンバーによって設定できます。 また、出版データベース上の db_owner 固定データベース役割のメンバーによって設定することもできます。

ColumnTrackingの取得はsp_helpmergearticle(Transact-SQL)を実行するのと同等です。

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

適用対象