MSmerge_genhistory (Transact-SQL)

MSmerge_genhistory テーブルは、保有期間内で、サブスクライバが認識している generation 値ごとに 1 行のデータを保持します。これは、変換中に共通する generation 値を送信することを防ぎ、バックアップから復元するサブスクライバを再同期するために使用されます。このテーブルは、パブリケーション データベースとサブスクリプション データベースに保存されます。

列名

データ型

説明

guidsrc

uniqueidentifier

サブスクライバの generation 値によって識別される変更のグローバル識別子です。

pubid

uniqueidentifier

パブリケーション識別子です。

generation

bigint

generation 値です。

art_nick

int

アーティクルのニックネームです。

nicknames

varbinary(1001)

この generation 値を持っていることが既に認識されている他のサブスクライバのニックネームの一覧です。その変更を既に認識しているサブスクライバに、generation 値を送信することを防ぐために使用します。ニックネーム一覧内のニックネームは、検索をより効率化するために並べ替えて管理されます。このフィールドの範囲を超えるニックネームがある場合、この最適化による恩恵を受けることはありません。

coldate

datetime

現在の generation 値がテーブルに追加された日付です。

genstatus

tinyint

generation の状態です。次のいずれかの値をとります。

0 = オープン

1 = クローズ

2 = クローズし、別のサブスクライバで発生

changecount

int

指定の generation に反映された変更の数です。