sysmergepartitioninfoview (Transact-SQL)

S’applique à :SQL Server

La vue sysmergepartitioninfoview expose des informations de partitionnement pour les articles de table. Cette vue est stockée dans la base de données de publication sur le serveur de publication et dans la base de données d'abonnement au niveau de l'Abonné.

Nom de la 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 d’affichage uniquement ou schéma d’affichage indexé 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 = Pas une vue ; utiliser l’ensemble 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 = Aucun : si la table existe déjà sur l’Abonné, aucune action n’est effectuée.

1 = Supprimer : supprime la table avant de la recréer.

2 = Supprimer : émet une suppression basée sur la clause WHERE dans le filtre de sous-ensemble.

3 = Tronquer : identique à 2, mais supprime les pages au lieu de lignes. Toutefois, n'accepte pas la clause WHERE.
pubid uniqueidentifier ID de la publication à laquelle appartient l'article actif.
Pseudo int Le mappage de surnom pour l'identification de l'article.
column_tracking int indique si le suivi des colonnes est implémenté pour l’article.
statut tinyint Indique l'état de l'article, qui peut être l'un des suivants :

1 = Non synchronisé : le script de traitement initial pour publier la table s’exécutera la prochaine fois que le Agent d'instantané s’exécutera.

2 = Actif : le script de traitement initial pour publier la table a été exécuté.
conflict_table sysname Nom de la table locale qui contient les enregistrements en conflit pour l'article actif. 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 de l'article.
conflict_script nvarchar(255) Script de conflit de 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 sur l'Abonné.
destination_owner sysname Nom du propriétaire de l’objet de destination.
resolver_clsid nvarchar(50) ID de l'outil personnalisé de résolution des conflits Cette valeur est NULL dans le cas d'un gestionnaire de logique métier.
subset_filterclause nvarchar(1000) Clause de filtre de 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 nécessaires aux outils personnalisés de résolution des conflits.
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 qu’il n’existe aucun filtrage vertical et publie toutes les colonnes.
identity_support int Spécifie si la gestion automatique de plages d'identités est activée. 1 signifie que la gestion des plages d’identités est activée, et 0 signifie qu’il n’existe aucune prise en charge des plages d’identités.
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 Spécifie si une signature numérique est vérifiée avant d'utiliser un résolveur dans une réplication de fusion :

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

1 = La signature est vérifiée pour voir si elle provient d’une source approuvée.
allow_interactive_resolver bit Spécifie si l'utilisation du composant résolveur interactif sur un article est activée. 1 signifie que le programme de résolution interactif peut être utilisé dans l’article.
fast_multicol_updateproc bit Spécifie 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 mise à jour distincte pour chaque colonne modifiée.

1 = Émis sur l’instruction UPDATE qui entraîne la mise à jour de plusieurs colonnes dans une instruction.
check_permissions int Bitmap des autorisations au niveau de la table qui seront vérifiées lorsque le Agent de fusion applique des modifications au serveur de publication. check_permissions pouvez avoir l’une des valeurs suivantes :

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

0x10 = Vérifie les autorisations sur le serveur de publication avant que les INSERT ne soient effectuées sur un Abonné puissent être chargées.

0x20 = Vérifie les autorisations sur le serveur de publication avant que les UPDATEs effectuées sur un Abonné puissent être chargées.

0x40 = Vérifie les autorisations sur le serveur de publication avant que les DELETEs effectuées sur un Abonné puissent être 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 ; où la valeur 0 indique que l’article n’est pas trié et que les articles sont traités dans l’ordre, de la valeur la plus faible à 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écifier les propriétés de la réplication de fusion.
upload_options tinyint Indique si des modifications peuvent être effectuées sur l'Abonné ou téléchargés à partir de l'Abonné ; peut prendre l'une des valeurs suivantes :

0 = Il n’existe aucune restriction sur les mises à jour effectuées sur l’Abonné ; toutes les modifications sont chargées sur le serveur de publication.

1 = Les modifications sont autorisées sur l’Abonné, mais elles ne sont pas chargées sur le serveur de publication.

2 = Les modifications ne sont pas autorisées 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.
Léger 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, qui est le comportement par défaut pour 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 au niveau du serveur de publication doivent être supprimées manuellement sur l’Abonné.

Remarque : La valeur 0 entraîne une non-convergence.
compensate_for_errors bit Indique si des actions de compensation interviennent lorsque des erreurs se produisent pendant la synchronisation.

0 = Les actions de compensation sont désactivées.

1 = Les modifications qui ne peuvent pas être appliquées à un Abonné ou à un serveur de publication conduisent toujours à des actions de compensation pour annuler ces modifications, ce qui est le comportement par défaut pour la réplication de fusion.

Remarque : La valeur 0 entraîne une non-convergence.
pub_range bigint Taille de la plage d'identité du serveur de publication.
range bigint Taille des valeurs d'identité consécutives qui seraient affectées aux abonnés dans le cas 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 signifie que l’optimisation est tentée.
preserve_rowguidcol bit Indique si la réplication utilise une colonne rowguid existante. La valeur 1 signifie qu’une colonne ROWGUIDCOL existante est utilisée. 0 signifie 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 dans 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é dans un enregistrement logique.
logical_record_view int Vue qui génère la colonne rowguid d'article de parent de niveau supérieur correspondant à chaque colonne rowguid enfant.
logical_record_deleted_view_rule sysname Semblable à logical_record_view, sauf qu’il affiche les lignes enfants dans la table « supprimé » 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 des enregistrements logiques ou au niveau des lignes ou des colonnes.

0 = La détection des conflits au niveau des lignes ou des colonnes est utilisée.

1 = La détection de conflit d’enregistrements logiques est utilisée, où une modification d’une ligne au niveau du serveur de publication et la modification dans une ligne distincte du même enregistrement logique au niveau de l’Abonné est gérée comme un 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 au niveau des lignes ou des colonnes est utilisée.

1 = En cas de conflit, l’enregistrement logique entier du gagnant remplace l’intégralité de l’enregistrement logique du côté 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. Le partition_options peut être l’une des valeurs suivantes.

0 = Le filtrage de l’article est statique ou ne produit pas un sous-ensemble unique de données pour chaque partition, c’est-à-dire une partition « se chevauchant ».

1 = Les partitions se chevauchent et les mises à jour DML effectuées sur l’Abonné ne peuvent pas modifier la partition à laquelle appartient une ligne.

2 = Le filtrage de 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 de 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.

Voir aussi

Gérer les partitions d’une publication de fusion avec des filtres paramétrables
Tables de réplication (Transact-SQL)
Vues de réplication (Transact-SQL)
sp_addmergepartition (Transact-SQL)
sp_helpmergepartition (Transact-SQL)