sysmergepartitioninfoview (Transact-SQL)

La vue sysmergepartitioninfoview présente des informations de partitionnement pour les articles de table. Cette vue est stockée dans la base de données de publication du serveur de publication et dans la base de données d'abonnement de l'Abonné.

Nom de colonne

Type de données

Description

name

sysname

Nom de l'article.

type

tinyint

Indique le type d'article, qui peut être l'un des suivants :

0x0a = Table

0x20 = Schéma de procédure uniquement

0x40 = Schéma de vue uniquement ou schéma de vue indexée uniquement

0x80 = Schéma de fonction uniquement

objid

int

Identificateur de l'objet publié.

sync_objid

int

ID d'objet de la vue représentant l'ensemble de données synchronisées.

view_type

tinyint

Type de vue :

0 = Il ne s'agit pas d'une vue ; utilise tous les éléments de l'objet de base

1 = Vue permanente

2 = Vue temporaire

artid

uniqueidentifier

Numéro d'identification unique de l'article donné.

description

nvarchar(255)

Brève description de l'article.

pre_creation_command

tinyint

Action par défaut à effectuer lorsque l'article est créé dans la base de données d'abonnement :

0 = Aucune - si la table existe déjà côté Abonné, aucune action n'est effectuée.

1 = Supprimer - supprime la table avant de la créer à nouveau.

2 = Effacer - entraîne un effacement basé sur la clause WHERE dans le filtre de sous-ensemble.

3 = Tronquer - produit le même résultat que la valeur 2, mais supprime des pages et non des lignes. N'accepte cependant pas la clause WHERE.

pubid

uniqueidentifier

ID de la publication à laquelle appartient l'article actuel.

nickname

int

Mappage de surnom pour l'identification de l'article.

column_tracking

int

Indique si la fonction de suivi des colonnes est implémentée pour l'article.

status

tinyint

Indique l'état de l'article, qui peut être l'un des suivants :

1 = Unsynced - le script de traitement initial servant à publier la table sera exécuté lors de la prochaine exécution de l'Agent de capture instantanée.

2 = Active - le script de traitement initial qui permet de publier la table a été exécuté.

conflict_table

sysname

Nom de la table locale contenant les enregistrements en conflit pour l'article actuel. Cette table est fournie à titre d'information uniquement et son contenu peut être modifié ou supprimé à l'aide des routines personnalisées de résolution de conflits ou directement par l'administrateur.

creation_script

nvarchar(255)

Script de création pour l'article.

conflict_script

nvarchar(255)

Script en conflit pour l'article.

article_resolver

nvarchar(255)

Outils de résolution des conflits pour l'article.

ins_conflict_proc

sysname

Procédure utilisée pour écrire des informations de conflit dans la table de conflits.

insert_proc

sysname

Procédure utilisée pour insérer des lignes pendant la synchronisation.

update_proc

sysname

Procédure utilisée pour mettre à jour des lignes pendant la synchronisation.

select_proc

sysname

Nom de la procédure stockée générée automatiquement que l'Agent de fusion utilise pour effectuer les verrouillages et rechercher des colonnes et des lignes pour un article.

metadata_select_proc

sysname

Nom de la procédure stockée générée automatiquement et utilisée pour accéder aux métadonnées des tables système de réplication de fusion.

delete_proc

sysname

Procédure utilisée pour supprimer des lignes pendant la synchronisation.

schema_option

binary(8)

Bitmap de l'option de génération de schéma pour l'article donné. Pour plus d'informations sur les valeurs de schema_option prises en charge, consultez sp_addmergearticle (Transact-SQL).

destination_object

sysname

Nom de la table créée côté Abonné.

destination_owner

sysname

Nom du propriétaire de l'objet de destination.

resolver_clsid

nvarchar(50)

ID de l'outil de résolution de conflits personnalisé. Cette valeur est NULL dans le cas d'un gestionnaire de logique métier.

subset_filterclause

nvarchar(1000)

Clause de filtre pour l'article.

missing_col_count

int

Nombre de colonnes publiées manquantes dans l'article.

missing_cols

varbinary(128)

Bitmap décrivant les colonnes manquant dans l'article.

excluded_cols

varbinary(128)

Bitmap des colonnes exclues de l'article.

excluded_col_count

int

Nombre de colonnes exclues de l'article.

columns

varbinary(128)

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

deleted_cols

varbinary(128)

Bitmap décrivant les colonnes supprimées de l'article.

resolver_info

nvarchar(255)

Espace de stockage réservé aux informations complémentaires requises par les outils de résolution de conflits personnalisés.

view_sel_proc

nvarchar(290)

Nom de la procédure stockée utilisée par l'Agent de fusion pour effectuer le remplissage initial d'un article dans une publication filtrée dynamiquement et pour énumérer les lignes modifiées dans une publication filtrée.

gen_cur

bigint

Génère le nombre de modifications locales apportées à la table de base d'un article.

vertical_partition

int

Indique si le filtrage de colonne est activé sur un article de table. 0 indique l'absence de filtrage vertical et la publication de toutes les colonnes.

identity_support

int

Indique si la gestion automatique des plages d'identité est activée. 1 signifie que la gestion des plages d'identité est activée, et 0 l'absence de prise en charge des plages d'identité.

before_image_objid

int

ID d'objet de la table de suivi. La table de suivi contient certaines valeurs de colonne clé lorsque l'optimisation des modifications de partition est activée pour la publication.

before_view_objid

int

ID d'objet d'une table de vue. La vue est associée à une table qui détermine si une ligne appartenait à un Abonné particulier avant sa suppression ou sa mise à jour. Ceci n'est vrai que lorsque l'optimisation des modifications de partition est activée pour la publication.

verify_resolver_signature

int

Indique si une signature numérique est vérifiée avant d'utiliser un outil de résolution dans une réplication de fusion :

0 = La signature n'est pas vérifiée.

1 = La signature est vérifiée pour déterminer si elle provient d'une source fiable.

allow_interactive_resolver

bit

Indique si l'utilisation du composant résolveur interactif sur un article est activée. 1 indique que le composant résolveur interactif peut être utilisé sur l'article.

fast_multicol_updateproc

bit

Indique si l'Agent de fusion est activé pour appliquer des modifications à plusieurs colonnes d'une même ligne à partir d'une seule instruction UPDATE.

0 = Émet une instruction UPDATE distincte pour chaque colonne modifiée.

1 = Émet une instruction UPDATE qui provoque la mise à jour de plusieurs colonnes à partir d'une seule instruction.

check_permissions

int

Bitmap des autorisations de niveau table, qui sont vérifiées lorsque l'Agent de fusion applique les modifications au serveur de publication. check_permissions peut prendre l'une des valeurs suivantes :

0x00 = Les autorisations ne sont pas vérifiées.

0x10 = Les autorisations sont vérifiées au niveau du serveur de publication avant que les commandes INSERT exécutées sur l'Abonné puissent être chargées.

0x20 = Les autorisations sont vérifiées sur le serveur de publication avant que les commandes UPDATE exécutées sur l'Abonné puissent être téléchargées.

0x40 = Les autorisations sont vérifiées sur le serveur de publication avant que les commandes DELETE exécutées sur l'Abonné puissent être téléchargées.

maxversion_at_cleanup

int

Génération maximale faisant l'objet d'un nettoyage lors de la prochaine exécution de l'Agent de fusion.

processing_order

int

Indique l'ordre de traitement des articles dans une publication de fusion ; une valeur de 0 indique que l'article n'est pas dans une séquence ordonnée, et que les articles sont traités dans l'ordre de la valeur la plus basse à la valeur la plus élevée. Si deux articles ont la même valeur, ils sont traités simultanément. Pour plus d'informations, consultez Spécification de l'ordre de traitement d'articles de fusion.

upload_options

tinyint

Indique si des modifications peuvent être effectuées sur l'Abonné ou téléchargées à partir de l'Abonné ; peut prendre l'une des valeurs suivantes :

0 = Pas de restrictions sur les mises à jour effectuées sur l'Abonné, toutes les modifications sont téléchargées vers le serveur de publication.

1 = Modifications autorisées sur l'Abonné, mais elles ne sont pas téléchargées vers le serveur de publication.

2 = Modifications interdites sur l'Abonné.

published_in_tran_pub

bit

Indique qu'un article d'une publication de fusion est également publié dans une publication transactionnelle.

0 = L'article n'est pas publié dans un article transactionnel.

1 = L'article est également publié dans un article transactionnel.

lightweight

bit

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

procname_postfix

nchar(32)

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

well_partitioned_lightweight

bit

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

before_upd_view_objid

int

ID de la vue de la table avant les mises à jour.

delete_tracking

bit

Indique si les suppressions sont répliquées.

0 = Les suppressions ne sont pas répliquées.

1 = Les suppressions sont répliquées, ce qui est le comportement par défaut de la réplication de fusion.

Lorsque la valeur de delete_tracking est 0, les lignes supprimées sur l'Abonné doivent être supprimées manuellement sur le serveur de publication, et les lignes supprimées sur le serveur de publication doivent être supprimées manuellement sur l'Abonné.

RemarqueRemarque
La valeur 0 aboutit à une non-convergence.

compensate_for_errors

bit

Indique si des actions de compensation interviennent lorsque des erreurs se produisent pendant la synchronisation.

0 = Actions de compensation désactivées.

1 = Les modifications qui ne peuvent pas être appliquées sur le serveur de publication ou sur l'Abonné entraînent toujours des actions de compensation pour annuler ces modifications ; c'est le comportement par défaut de la réplication de fusion.

RemarqueRemarque
La valeur 0 aboutit à une non-convergence.

pub_range

bigint

Taille de la plage d'identité du serveur de publication.

range

bigint

Taille de la suite de valeurs d'identité qui seraient affectées aux abonnés dans le cadre d'un ajustement.

threshold

int

Seuil de la plage d'identité exprimé en pourcentage.

stream_blob_columns

bit

Indique si la fonction d'optimisation de diffusion est utilisée pour les colonnes d'objets binaires volumineux. 1 indique qu'il y a tentative d'optimisation.

preserve_rowguidcol

bit

Indique si la réplication utilise une colonne rowguid existante. La valeur 1 indique qu'une colonne ROWGUIDCOL existante est utilisée. 0 indique que la réplication a ajouté la colonne ROWGUIDCOL.

partition_view_id

int

Identifie la vue définissant une partition d'abonné.

repl_view_id

int

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

partition_deleted_view_rule

sysname

Instruction utilisée à l'intérieur d'un déclencheur de réplication de fusion pour extraire l'ID de partition pour chaque ligne supprimée ou mise à jour en fonction de ses anciennes valeurs de colonne.

partition_inserted_view_rule

Sysname

Instruction utilisée à l'intérieur d'un déclencheur de réplication de fusion pour extraire l'ID de partition pour chaque ligne insérée ou mise à jour en fonction de ses anciennes valeurs de colonne.

membership_eval_proc_name

sysname

Nom de la procédure qui évalue les ID de partition actuels des lignes de MSmerge_contents (Transact-SQL).

column_list

sysname

Liste séparée par des virgules des colonnes publiées dans un article.

column_list_blob

sysname

Liste séparée par des virgules des colonnes publiées dans un article, y compris les colonnes d'objets binaires volumineux.

expand_proc

sysname

Nom de la procédure qui réévalue les ID de partition de toutes les lignes enfants d'une ou plusieurs lignes parents nouvellement insérées ayant fait l'objet d'une modification de partition ou qui ont été supprimées.

logical_record_parent_nickname

int

Surnom du parent de niveau supérieur d'un article donné figurant dans un enregistrement logique.

logical_record_view

int

Vue générant le rowguid d'article parent de niveau supérieur correspondant à chaque rowguid enfant.

logical_record_deleted_view_rule

sysname

Identique à logical_record_view, sauf que cette vue présente les lignes enfants de la table « supprimée » dans les déclencheurs de mise à jour et de suppression.

logical_record_level_conflict_detection

bit

Indique si les conflits doivent être détectés au niveau de l'enregistrement logique ou au niveau de la ligne ou de la colonne.

0 = Les conflits sont détectés au niveau de la ligne ou de la colonne.

1 = Les conflits sont détectés au niveau de l'enregistrement logique. Dans ce cas, toute modification apportée à une ligne sur le serveur de publication ou à une ligne distincte du même enregistrement logique côté Abonné est traitée en tant que conflit.

Lorsque cette valeur est égale à 1, seule la résolution de conflits au niveau de l'enregistrement logique peut être utilisée.

logical_record_level_conflict_resolution

bit

Indique si les conflits doivent être résolus au niveau de l'enregistrement logique ou au niveau de la ligne ou de la colonne.

0 = La résolution des conflits s'effectue au niveau de la ligne ou de la colonne.

1 = En cas de conflit, l'enregistrement logique du gagnant remplace intégralement celui du perdant.

La valeur 1 peut-être utilisée aussi bien pour la détection au niveau de l'enregistrement logique que pour la détection au niveau de la ligne ou de la colonne.

partition_options

tinyint

Définit le mode de partitionnement des données de l'article, ce qui permet l'optimisation des performances lorsque toutes les lignes appartiennent à une seule partition ou à un seul abonnement. Les valeurs admises de partition_options sont les suivantes :

0 = Le filtrage s'appliquant à l'article est statique ou bien ne génère pas de sous-ensemble de données unique pour chaque partition (autrement dit, il y a une partition de chevauchement).

1 = Les partitions se chevauchent et les mises à jour DML côté Abonné ne peuvent pas modifier la partition à laquelle une ligne appartient.

2 = Le filtrage s'appliquant à l'article génère des partitions qui ne se chevauchent pas, mais plusieurs Abonnés peuvent recevoir la même partition.

3 = Le filtrage s'appliquant à l'article génère des partitions qui ne se chevauchent pas et qui sont uniques pour chaque abonnement.

name

sysname

Nom d'une partition.