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.
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 ; celle-ci renvoie des informations sur toutes les publications.
- [ @found = ] 'found' OUTPUT
Indicateur désignant les lignes renvoyées. found est de type int, avec 23456 comme valeur par défaut. Il s'agit d'un paramètre OUTPUT. 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.
Notes
sp_helppublication est utilisé dans la réplication transactionnelle et de capture instantanée.
sp_helppublication renvoie des informations sur toutes les publications dont l'utilisateur qui exécute cette procédure est propriétaire.
Autorisations
Seuls les membres du rôle de serveur fixe sysadmin sur le serveur de publication, 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 de 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 distribution ou les utilisateurs de la liste d'accès pour cette publication (PAL) peuvent exécuter sp_helppublication.
Ensembles de résultats
Nom de la colonne
Type de données
Description
pubid
int
Identificateur de la publication.
name
sysname
Nom de la publication.
restricted
int
Réservé pour un usage ultérieur.
status
tinyint
État actuel de la publication.
0 = Inactive.
1 = Active.
task
Utilisé pour la compatibilité descendante.
replication frequency
tinyint
Type de fréquence de réplication :
0 = Transactionnelle
1 = Capture instantanée
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 la capture instantanée
4 = Concurrent_c : la copie en bloc de caractères est utilisée mais les tables ne sont pas verrouillées lors de la capture instantanée
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 de capture instantanée.
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 de capture instantanée a généré une capture instantanée utilisable par les nouveaux abonnements. Ce paramètre est défini seulement si la publication est configurée de telle sorte qu'une capture instantanée 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 de capture instantanée sont stockés dans le dossier par défaut. Si la valeur est égale à 0, les fichiers de capture instantanée sont stockés à l'emplacement secondaire spécifié par alternate_snapshot_folder. Si la valeur est égale à 1, les fichiers de capture instantanée se trouvent dans le dossier par défaut.
alt_snapshot_folder
nvarchar(255)
Indique l'emplacement du dossier de remplacement pour la capture instantanée.
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é-capture instantanée avant l'exécution des scripts d'objet répliqué, lors de l'application d'une capture instantanée 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-capture instantanée 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 la capture instantanée écrite à l'emplacement alt_snapshot_folder doit être compressée au format CAB Microsoft. 0 spécifie que la capture instantanée ne sera pas compressée.
ftp_address
sysname
Adresse réseau du service FTP du serveur de distribution. Spécifie l'emplacement à partir duquel l'Agent de distribution ou l'Agent de fusion d'un abonné peut extraire les fichiers de capture instantanée 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 de capture instantanée si la publication prend en charge la propagation de captures instantanées via FTP.
ftp_login
sysname
Nom de l'utilisateur, utilisé pour la connexion au service FTP.
allow_dts
bit
Spécifie 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
Indique le type de file d'attente utilisée. Il 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 :
10 = Microsoft SQL Server 7.0
20 = SQL Server 7.0 Service Pack 1
30 = SQL Server 7.0 Service Pack 2
35 = SQL Server 7.0 Service Pack 3
40 = Microsoft SQL Server 2000
50 = SQL Server 2000 Service Pack 1
60 = SQL Server 2000 Service Pack 3
90 = Microsoft SQL Server 2005
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 que d'une capture instantanée initiale. 1 signifie que l'initialisation est possible à partir d'une sauvegarde, 0 qu'elle ne l'est pas. Pour plus d'informations, consultez Initialisation d'un abonnement transactionnel sans capture instantanée.
replicate_ddl
int
Indique si la réplication de schéma est prise en charge pour la publication. 1 indique que les instructions DDL (Data Definition Language) 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 Modification du 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
À usage interne uniquement.
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.
Valeurs des codes renvoyés
0 (succès) ou 1 (échec)
Exemple
DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran'
USE [AdventureWorks]
EXEC sp_helppublication @publication = @myTranPub
GO
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)
Autres ressources
How to: View and Modify Publication Properties (Replication Transact-SQL Programming)