sp_helppublication (Transact-SQL)

Renvoie des informations sur une publication. Pour une publication Microsoft SQL Server, cette procédure stockée est exécutée sur la base de données de publication du serveur de publication. Pour une publication Oracle, cette procédure stockée est exécutée sur n'importe quelle base de données du serveur de distribution.

Icône Lien de rubrique Conventions de la syntaxe de Transact-SQL

Syntaxe

sp_helppublication [ [ @publication = ] 'publication' ]
    [ , [ @found=] found OUTPUT]
    [ , [ @publisher = ] 'publisher' ]

Arguments

  • [ @publication = ] 'publication'
    Nom de la publication à afficher. publication est de type sysname, avec % comme valeur par défaut, qui retourne des informations sur toutes les publications.

  • [ @found = ] 'found' OUTPUT
    Indicateur désignant les lignes retournées. found est de type int et est un paramètre OUTPUT, avec 23456 comme valeur par défaut. 1 indique que la publication a été trouvée. 0 indique que la publication n'a pas été trouvée.

  • [ @publisher = ] 'publisher'
    Spécifie un serveur de publication non SQL Server. publisher est de type sysname, avec NULL comme valeur par défaut.

    [!REMARQUE]

    L'argument publisher ne doit pas être utilisé pour demander des informations sur une publication d'un serveur de publication SQL Server.

Jeux de résultats

Nom de la colonne

Type de données

Description

pubid

int

ID de la publication.

name

sysname

Nom de la publication.

restricted

int

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

status

tinyint

État actuel de la publication.

0 = Inactif.

1 = Actif.

task

 

Utilisé pour la compatibilité descendante.

replication frequency

tinyint

Type de fréquence de réplication :

0 = Transactionnelle

1 = Instantané

synchronization method

tinyint

Mode de synchronisation :

0 = Programme natif de copie en bloc (utilitaire bcp).

1 = Copie en bloc de caractères

3 = Concurrent : le programme natif de copie en bloc (utilitaire bcp) est utilisé mais les tables ne sont pas verrouillées lors de l'instantané

4 = Concurrent_c : la copie en bloc de caractères est utilisée mais les tables ne sont pas verrouillées lors de l'instantané

description

nvarchar(255)

Description facultative de la publication.

immediate_sync

bit

Indique si les fichiers de synchronisation sont créés ou recréés à chaque exécution de l’Agent d'instantané.

enabled_for_internet

bit

Indique si les fichiers de synchronisation pour la publication sont accessibles sur Internet par le biais du protocole FTP et d'autres services.

allow_push

bit

Indique si des abonnements par envoi de données (push) sont autorisés pour la publication.

allow_pull

bit

Indique si des abonnements par extraction de données (pull) sont autorisés pour la publication.

allow_anonymous

bit

Indique si des abonnements anonymes sont autorisés pour la publication.

independent_agent

bit

Indique s'il existe une version autonome de l'Agent de distribution pour cette publication.

immediate_sync_ready

bit

Indique si l'Agent d'instantané a généré un instantané utilisable par les nouveaux abonnements. Ce paramètre est défini seulement si la publication est configurée de telle sorte qu'un instantané soit toujours disponible pour les abonnements nouveaux ou réinitialisés.

allow_sync_tran

bit

Indique si des abonnements mis à jour immédiatement sont autorisés pour la publication.

autogen_sync_procs

bit

Indique s'il faut générer automatiquement les procédures stockées pour la prise en charge des abonnements mis à jour immédiatement.

snapshot_jobid

binary(16)

ID de tâche planifiée

retention

int

Volume des modifications, en heures, à enregistrer pour la publication donnée.

has subscription

bit

Indique si la publication a des abonnements actifs. 1 signifie que la publication a des abonnements actifs, 0 qu'elle n'en a pas.

allow_queued_tran

bit

Indique si la mise en file d'attente des modifications sur l'Abonné jusqu'à leur application sur le serveur de publication est activée. Si la valeur est 0, les modifications effectuées sur l'Abonné ne sont pas mises en file d'attente.

snapshot_in_defaultfolder

bit

Indique si les fichiers d'instantané sont stockés dans le dossier par défaut. Si la valeur est égale à 0, les fichiers d'instantané sont stockés à l'emplacement secondaire spécifié par alternate_snapshot_folder. Si la valeur est égale à 1, les fichiers d'instantané se trouvent dans le dossier par défaut.

alt_snapshot_folder

nvarchar(255)

Indique l'emplacement du dossier de remplacement pour l'instantané.

pre_snapshot_script

nvarchar(255)

Spécifie un pointeur vers l'emplacement d'un fichier .sql. L'Agent de distribution exécute le script de pré-instantané avant l'exécution des scripts d'objet répliqué, lors de l'application d'un instantané sur un Abonné.

post_snapshot_script

nvarchar(255)

Spécifie un pointeur vers l'emplacement d'un fichier .sql. L'Agent de distribution exécute le script de post-instantané après que tous les autres scripts et données d'objet répliqué ont été appliqués lors d'une synchronisation initiale.

compress_snapshot

bit

Spécifie que l'instantané écrit à l'emplacement alt_snapshot_folder doit être compressé au format CAB Microsoft. 0 spécifie que l'instantané ne sera pas compressé.

ftp_address

sysname

Adresse réseau du service FTP du serveur de distribution. Indique l'emplacement à partir duquel l'Agent de distribution ou l'Agent de fusion d'un abonné peut extraire les fichiers d'instantané de la publication.

ftp_port

int

Numéro de port du service FTP du serveur de distribution.

ftp_subdirectory

nvarchar(255)

Indique l'emplacement à partir duquel l'Agent de distribution ou de fusion d'un abonné peut extraire les fichiers d'instantané si la publication prend en charge la propagation d'instantanés via FTP.

ftp_login

sysname

Nom d'utilisateur, utilisé pour la connexion au service FTP.

allow_dts

bit

Indique que la publication autorise les transformations de données. 0 spécifie que les transformations DTS ne sont pas autorisées.

allow_subscription_copy

bit

Spécifie si la possibilité de copier les bases de données d'abonnement qui s'abonnent à cette publication a été activée. 0 signifie que la copie n'est pas autorisée.

centralized_conflicts

bit

Spécifie si les enregistrements en conflit sont stockés sur le serveur de publication :

0 = Les enregistrements en conflit sont stockés sur le serveur de publication et sur l'Abonné à l'origine du conflit.

1 = Les enregistrements en conflit sont stockés sur le serveur de publication.

conflict_retention

int

Spécifie la durée de rétention des conflits en jours.

conflict_policy

int

Spécifie la stratégie de résolution de conflits à suivre lorsque l'option d'abonné avec mise à jour en attente est utilisée. Il peut prendre l'une des valeurs suivantes :

1 = Le serveur de publication gagne le conflit.

2 = L'abonné gagne le conflit.

3 = L'abonnement est réinitialisé.

queue_type

 

Spécifie le type de file d'attente utilisé. Peut prendre l'une des valeurs suivantes :

msmq = Utilise Microsoft Message Queuing pour stocker les transactions.

sql = Utilise SQL Server pour stocker les transactions.

[!REMARQUE]

La prise en charge de Message Queuing a été arrêtée.

backward_comp_level

 

Niveau de compatibilité de la base de données. Il peut avoir une des valeurs suivantes :

90 = Microsoft SQL Server 2005

100 = Microsoft SQL Server 2008

publish_to_AD

bit

Spécifie si la publication est publiée dans l'annuaire Microsoft Active Directory™. La valeur 1 indique qu'elle est publiée, 0 qu'elle ne l'est pas.

allow_initialize_from_backup

bit

Indique si les Abonnés peuvent initialiser un abonnement à cette publication à partir d'une sauvegarde plutôt qu'à partir de son instantané initial. 1 signifie que l'initialisation est possible à partir d'une sauvegarde, 0 qu'elle ne l'est pas. Pour plus d'informations, consultez Initialiser un abonnement transactionnel sans instantané.

replicate_ddl

int

Précise si la réplication de schéma est prise en charge pour la publication. 1 indique que les instructions en langage de définition de données (DDL) exécutées sur le serveur de publication sont répliquées, et 0 qu'elles ne sont pas répliquées. Pour plus d'informations, consultez Modifier le schéma dans les bases de données de publication.

enabled_for_p2p

int

Indique si la publication est utilisable dans une topologie de réplication d'égal à égal. 1 indique que la publication prend en charge la réplication d'égal à égal. Pour plus d'informations, consultez Réplication transactionnelle d'égal à égal.

publish_local_changes_only

int

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

enabled_for_het_sub

int

Spécifie si la publication prend en charge les Abonnés non-SQL Server. 1 signifie que les Abonnés non-SQL Server sont pris en charge. 0 signifie que les Abonnés non-SQL Server ne sont pas pris en charge. Pour plus d'informations, consultez Abonnés non-SQL Server.

enabled_for_p2p_conflictdetection

int

Spécifie si l'Agent de distribution détecte des conflits pour une publication activée pour la réplication d'égal à égal. La valeur 1 signifie que les conflits sont détectés. Pour plus d'informations, consultez Détection de conflit dans la réplication d'égal à égal.

originator_id

int

Spécifie un ID pour un nœud dans une topologie d'égal à égal. Cet ID est utilisé pour la détection de conflit si enabled_for_p2p_conflictdetection a la valeur 1. Pour obtenir la liste des ID qui ont déjà été utilisés, interrogez la table système Mspeer_originatorid_history.

p2p_continue_onconflict

int

Indique si l'Agent de distribution continue à traiter les modifications lorsqu'un conflit est détecté. La valeur 1 signifie que l'Agent continue à traiter les modifications.

AttentionAttention

Nous vous recommandons d'utiliser la valeur par défaut 0. Lorsque cette option a la valeur 1, l'Agent de distribution tente de converger les données dans la topologie en appliquant la ligne en conflit du nœud doté de l'ID d'appelant le plus élevé. Cette méthode ne garantit pas la convergence. Vous devez vous assurer que la topologie est cohérente après la détection d'un conflit. Pour plus d'informations, consultez « Gestion des conflits » dans Détection de conflit dans la réplication d'égal à égal.

alllow_partition_switch

int

Indique si les instructions ALTER TABLE…SWITCH peuvent être exécutées sur la base de données publiée. Pour plus d'informations, consultez Répliquer des tables et des index partitionnés.

replicate_partition_switch

int

Indique si les instructions ALTER TABLE…SWITCH exécutées sur la base de données publiée doivent être répliquées sur les Abonnés. Cette option est valide uniquement si allow_partition_switch a la valeur 1.

Valeurs des codes de retour

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

Notes

sp_helppublication est utilisé dans la réplication transactionnelle et d'instantané.

sp_helppublication retourne des informations sur toutes les publications dont l'utilisateur qui exécute cette procédure est propriétaire.

Exemple

DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran' 

USE [AdventureWorks2012]
EXEC sp_helppublication @publication = @myTranPub
GO

Autorisations

Seuls les membres du rôle serveur fixe sysadmin sur le serveur de publication ou les membres du rôle de base de données fixe db_owner de la base de données de publication ou les utilisateurs de la liste d'accès aux publications (PAL) peuvent exécuter sp_helppublication.

Pour un serveur de publication non-SQL Server, seuls les membres du rôle serveur fixe sysadmin sur le serveur de distribution, les membres du rôle de base de données fixe db_owner de la base de données de distribution ou les utilisateurs de la liste d'accès pour cette publication (PAL) peuvent exécuter sp_helppublication.

Voir aussi

Référence

sp_addpublication (Transact-SQL)

sp_changepublication (Transact-SQL)

sp_droppublication (Transact-SQL)

Procédures stockées de réplication (Transact-SQL)

Concepts

Afficher et modifier les propriétés d'une publication