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, 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.
|
||
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.
|
||
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)