MSmerge_genhistory (Transact-SQL)

La table MSmerge_genhistory contient une ligne pour chaque génération connue d'un Abonné (au cours de la période de rétention). Elle permet d'éviter l'envoi de générations communes au cours des échanges et de resynchroniser les Abonnés restaurés à partir de sauvegardes. Cette table est stockée dans les bases de données de publication et d'abonnement.

Nom de colonne

Type de données

Description

guidsrc

uniqueidentifier

Identificateur global des modifications identifiées par la génération au niveau de l'Abonné.

pubid

uniqueidentifier

Identificateur de publication.

generation

bigint

Valeur de génération.

art_nick

int

Surnom de l'article.

nicknames

varbinary(1001)

Liste des surnoms des autres Abonnés qui possèdent déjà cette génération. L'utilisation de cet argument permet d'éviter l'envoi d'une génération à un Abonné qui a déjà consulté ces modifications. Les surnoms de cette liste sont classés par ordre alphabétique afin d'augmenter l'efficacité des recherches. Si le nombre de surnoms dépasse les capacités de ce champ, ces derniers ne bénéficieront pas de l'optimisation.

coldate

datetime

Date d'ajout de la génération actuelle à la table.

genstatus

tinyint

Le statut de la génération est le suivant :

0 = Ouvert.

1 = Fermé.

2 = Fermé et issu d'un autre Abonné.

changecount

int

Nombre de modifications réfléchies dans une génération donnée.