sp_helpmergearticle (Transact-SQL)

Retourne des informations sur un article. Cette procédure stockée est exécutée sur la base de données de publication du serveur de publication ou sur un Abonné de republication sur la base de données d'abonnement.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_helpmergearticle [ [ @publication = ] 'publication' ]
    [ , [ @article= ] 'article' ]

Arguments

  • [ @publication=] 'publication'
    Nom de la publication sur laquelle extraire des informations. L'argument publicationest du type sysname, avec % comme valeur par défaut. Il retourne des informations sur tous les articles de fusion contenus dans toutes les publications de la base de données active.

  • [ @article=] 'article'
    Nom de l'article pour lequel des informations doivent être retournées. articleest du type sysname, avec % comme valeur par défaut. Il affiche des informations sur tous les articles de fusion de la publication donnée.

ensemble de résultats

Nom de colonne

Type de données

Description

id

int

Identificateur de l'article

name

sysname

Nom de l'article

source_owner

sysname

Nom du propriétaire de l'objet source

source_object

sysname

Nom de l'objet source à partir duquel l'article doit être ajouté.

sync_object_owner

sysname

Nom du propriétaire de la vue qui définit l'article publié.

sync_object

sysname

Nom de l'objet personnalisé utilisé pour établir les données initiales pour la partition.

description

nvarchar(255)

Description de l'article

status

tinyint

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

1 = Inactif

2 = Actif

5 = Opération DDL (Data Definition Language) en attente

6 = Opération DDL avec une capture de données nouvellement générée

RemarqueRemarque
Lorsqu'un article est réinitialisé, les valeurs 5 et 6 sont remplacées par 2.

creation_script

nvarchar(255)

Chemin d'accès et nom d'un script de schéma d'article facultatif utilisé pour créer l'article dans la base de données d'abonnement.

conflict_table

nvarchar(270)

Nom de la table stockant les conflits d'insertion ou de mise à jour

article_resolver

nvarchar(255)

Outil de résolution personnalisé pour l'article

subset_filterclause

nvarchar(1000)

Clause WHERE spécifiant le filtrage horizontal

pre_creation_command

tinyint

Méthode de précréation, qui peut être l'une des suivantes :

0 = none

1 = drop

2 = delete

3 = truncate

schema_option

binary(8)

Bitmap de l'option de génération de schéma pour l'article. Pour plus d'informations sur cette option de bitmap, consultez sp_addmergearticle ou sp_changemergearticle.

type

smallint

Type de l'article, qui peut être l'un des suivants :

10 = table

32 = procédure stockée

64 = vue ou vue indexée

128 = fonction définie par l'utilisateur

160 = synonym schema only

column_tracking

int

Définition du suivi au niveau des colonnes ; où 1 signifie que le suivi au niveau des colonnes est activé, et 0 qu'il est désactivé.

resolver_info

nvarchar(255)

Nom de l'outil de résolution de l'article

vertical_partition

bit

Indique si un article est partitionné verticalement ; où 1 signifie que l'article est partitionné verticalement, et 0 qu'il ne l'est pas.

destination_owner

sysname

Propriétaire de l'objet de destination. Applicable uniquement aux articles de schémas de fonctions utilisateur (UDF), aux vues et aux procédures stockées de fusion.

identity_support

int

Indique si la gestion automatique des plages d'identité est activée ; où 1 signifie qu'elle est activée et 0 signifie qu'elle est désactivée.

pub_identity_range

bigint

Taille de plage à utiliser lors de l'affectation de nouvelles valeurs d'identité. Pour plus d'informations, consultez la section « Réplication de la fusion » de Réplication de colonnes d'identité.

identity_range

bigint

Taille de plage à utiliser lors de l'affectation de nouvelles valeurs d'identité. Pour plus d'informations, consultez la section « Réplication de la fusion » de Réplication de colonnes d'identité.

threshold

int

Pourcentage de valeur utilisé pour les Abonnés exécutant SQL Server Compact 3.5 SP1 ou les précédentes versions de SQL Server. threshold contrôle à quel moment l'Agent de fusion affecte une nouvelle plage d'identité. Lorsque le pourcentage de valeurs spécifié dans le seuil est utilisé, l'Agent de fusion crée une nouvelle plage d'identité. Pour plus d'informations, consultez la section « Réplication de la fusion » de Réplication de colonnes d'identité.

verify_resolver_signature

int

Indique si une signature numérique est vérifiée avant d'utiliser un outil de résolution dans la réplication de fusion ; où 0 signifie que la signature n'est pas vérifiée, et 1 que la signature est vérifiée pour déterminer qu'elle provient d'une source approuvée.

destination_object

sysname

Nom de l'objet de destination. Applicable uniquement aux articles de schémas de fonctions utilisateur, aux vues et aux procédures stockées de fusion.

allow_interactive_resolver

int

Indique si l'outil de résolution interactif est utilisé sur un article ; où 1 signifie que l'outil est utilisé, et 0 qu'il ne l'est pas.

fast_multicol_updateproc

int

Active ou désactive l'Agent de fusion pour appliquer des modifications à plusieurs colonnes de la même ligne dans une instruction UPDATE ; où 1 signifie que plusieurs colonnes sont mises à jour dans une instruction, et 0 que des instructions UPDATE séparées sont émises pour la mise à jour de chaque colonne.

check_permissions

int

Valeur entière qui représente la bitmap des autorisations au niveau des tables qui sont vérifiées. Pour obtenir la liste des valeurs possibles, consultez sp_addmergearticle (Transact-SQL).

processing_order

int

Ordre selon lequel les modifications de données sont appliquées aux articles d'une publication.

upload_options

tinyint

Définit des restrictions sur des mises à jour effectuées sur l'Abonné disposant d'un abonnement client, qui peut avoir l'une des valeurs suivantes.

0 = Il n'y a aucune restriction sur les mises à jour effectuées sur un Abonné disposant d'un abonnement client ; toutes les modifications sont téléchargées sur le serveur de publication.

1 = Les modifications sont autorisées sur un Abonné disposant d'un abonnement client, mais elles ne sont pas téléchargées sur le serveur de publication.

2 = Les modifications ne sont pas autorisées sur un Abonné disposant d'un abonnement client.

Pour plus d'informations, consultez Optimisation des performances de la réplication de fusion avec les articles en téléchargement seul.

identityrangemanagementoption

int

Indique si la gestion automatique des plages d'identité est activée ; où 1 signifie qu'elle est activée et 0 signifie qu'elle est désactivée.

delete_tracking

bit

Indique si des suppressions sont répliquées ; où 1 signifie que les suppressions sont répliquées, et 0 qu'elles ne le sont pas.

compensate_for_errors

bit

Indique si des actions de compensation sont entreprises lorsque des erreurs se produisent au cours de la synchronisation ; où 1 indique que des actions de compensation sont entreprises, et 0 qu'elles ne le sont pas.

partition_options

tinyint

Définit la façon dont les données de l'article sont partitionnées, ce qui permet d'optimiser les performances lorsque toutes les lignes appartiennent à une seule partition ou à un seul abonnement. partition_options peut prendre l'une des valeurs suivantes.

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

1 = Les partitions se chevauchent, et les mises à jour DML (langage de manipulation des données) effectuées sur l'Abonné ne peuvent pas modifier la partition à laquelle une ligne appartient.

2 = Le filtrage de l'article produit des partitions qui ne se chevauchent pas, mais plusieurs Abonnés peuvent recevoir la même partition.

3 = Le filtrage de l'article produit des partitions qui ne se chevauchent pas et qui sont uniques pour chaque abonnement.

artid

uniqueidentifier

Identificateur qui identifie l'article de façon unique

pubid

uniqueidentifier

Identificateur qui identifie de manière unique la publication dans laquelle l'article est publié.

stream_blob_columns

bit

Indique si un optimisation du flux de données est utilisée lors de la réplication de colonnes BLOB (binary large objects). 1 signifie que l'optimisation est utilisée, et 0 qu'elle ne l'est pas.

Valeurs des codes retournés

0 (succès) ou 1 (échec)

Notes

sp_helpmergearticle est utilisée pour la réplication de fusion.

Autorisations

Seuls les membres appartenant au rôle de base de données fixe db_owner de la base de données de publication, au rôle replmonitor de la base de données de distribution ou figurant dans la liste d'accès d'une publication peuvent exécuter sp_helpmergearticle.

Exemple

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks]
EXEC sp_helpmergearticle
  @publication = @publication;
GO