sp_helppublication (Transact-SQL)sp_helppublication (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce informazioni su una pubblicazione.Returns information about a publication. Per un MicrosoftMicrosoft SQL ServerSQL Server pubblicazione, questa stored procedure viene eseguita nel server di pubblicazione nel database di pubblicazione.For a MicrosoftMicrosoft SQL ServerSQL Server publication, this stored procedure is executed at the Publisher on the publication database. Per una pubblicazione Oracle, questa stored procedure viene eseguita in qualsiasi database del server di distribuzione.For an Oracle publication, this stored procedure is executed at the Distributor on any database.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax


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

ArgomentiArguments

[ @publication = ] 'pubblicazione'[ @publication = ] 'publication'
Nome della pubblicazione da visualizzare.Is the name of the publication to be viewed. pubblicazione è di tipo sysname e il valore predefinito è % , che restituisce informazioni su tutte le pubblicazioni.publication is sysname, with a default of %, which returns information about all publications.

[ @found = ] 'trovato' OUTPUT[ @found = ] 'found' OUTPUT
Flag che indica le righe che restituiscono valori.Is a flag to indicate returning rows. trovatoè int e un parametro di OUTPUT, il valore predefinito è 23456.foundis int and an OUTPUT parameter, with a default of 23456. 1 indica la pubblicazione è stata trovata.1 indicates the publication is found. 0 indica la pubblicazione è stata trovata.0 indicates the publication is not found.

[ @publisher =] 'publisher'[ @publisher = ] 'publisher'
Specifica un server di pubblicazione non SQL ServerSQL Server.Specifies a non- SQL ServerSQL Server publisher. server di pubblicazione è di tipo sysname e il valore predefinito è NULL.publisher is sysname, with a default of NULL.

Nota

server di pubblicazione non deve essere specificato per la richiesta di informazioni sulla pubblicazione da un SQL ServerSQL Server server di pubblicazione.publisher should not be specified when requesting publication information from a SQL ServerSQL Server Publisher.

Set di risultatiResult Sets

Nome colonnaColumn name Tipo di datiData type DescriptionDescription
pubidpubid intint ID della pubblicazione.ID for the publication.
namename sysnamesysname Nome della pubblicazione.Name of the publication.
restrictedrestricted intint Identificato solo a scopo informativo.Identified for informational purposes only. Non supportato.Not supported. Non è garantita la compatibilità con le versioni future.Future compatibility is not guaranteed.
statusstatus tinyinttinyint Stato corrente della pubblicazione.The current status of the publication.

0 = inattivo.0 = Inactive.

1 = attivo.1 = Active.
attivitàtask Disponibile per compatibilità con le versioni precedenti.Used for backward compatibility.
replication frequencyreplication frequency tinyinttinyint Tipo di frequenza della replica:Type of replication frequency:

0 = transazionale0 = Transactional

1 = snapshot1 = Snapshot
synchronization methodsynchronization method tinyinttinyint Modalità di sincronizzazione:Synchronization mode:

0 = programma per la copia bulk in modalità nativa (bcp utilità)0 = Native bulk copy program (bcp utility)

1 = copia bulk di carattere1 = Character bulk copy

3 = simultanea, ovvero la copia bulk in modalità nativa (bcputilità) viene utilizzato, ma durante lo snapshot non vengono bloccate le tabelle3 = Concurrent, which means that native bulk copy (bcputility) is used but tables are not locked during the snapshot

4 = Concurrent_c, ovvero che viene utilizzata la copia bulk di carattere, ma durante lo snapshot non vengono bloccate le tabelle4 = Concurrent_c, which means that character bulk copy is used but tables are not locked during the snapshot
descriptiondescription nvarchar(255)nvarchar(255) Descrizione facoltativa della pubblicazione.Optional description for the publication.
immediate_syncimmediate_sync bitbit Indica se i file di sincronizzazione vengono creati o ricreati a ogni esecuzione dell'agente snapshot.Whether the synchronization files are created or re-created each time the Snapshot Agent runs.
enabled_for_internetenabled_for_internet bitbit Indica se i file di sincronizzazione della pubblicazione vengono esposti a Internet tramite FTP e altri servizi.Whether the synchronization files for the publication are exposed to the Internet, through file transfer protocol (FTP) and other services.
allow_pushallow_push bitbit Indica se per la pubblicazione sono consentite o meno sottoscrizioni push.Whether push subscriptions are allowed on the publication.
allow_pullallow_pull bitbit Indica se per la pubblicazione sono consentite o meno sottoscrizioni pull.Whether pull subscriptions are allowed on the publication.
allow_anonymousallow_anonymous bitbit Indica se per la pubblicazione sono consentite o meno sottoscrizioni anonime.Whether anonymous subscriptions are allowed on the publication.
independent_agentindependent_agent bitbit Indica se per la pubblicazione è disponibile un agente di distribuzione autonomo.Whether there is a stand-alone Distribution Agent for this publication.
immediate_sync_readyimmediate_sync_ready bitbit Indica se l'agente snapshot ha generato o meno uno snapshot pronto per l'utilizzo nelle nuove sottoscrizioni.Whether or not the Snapshot Agent generated a snapshot that is ready to be used by new subscriptions. Questo parametro viene definito solo se la pubblicazione è configurata in modo che sia sempre disponibile uno snapshot per le sottoscrizioni nuove o reinizializzate.This parameter is defined only if the publication is set to always have a snapshot available for new or reinitialized subscriptions.
allow_sync_tranallow_sync_tran bitbit Indica se per la pubblicazione sono consentite sottoscrizioni ad aggiornamento immediato.Whether immediate-updating subscriptions are allowed on the publication.
autogen_sync_procsautogen_sync_procs bitbit Indica se generare automaticamente stored procedure per il supporto di sottoscrizioni ad aggiornamento immediato.Whether to automatically generate stored procedures to support immediate-updating subscriptions.
snapshot_jobidsnapshot_jobid Binary (16)binary(16) ID dell'attività pianificata.Scheduled task ID.
retentionretention intint Quantità di modifiche, espresse in ore, da salvare per la pubblicazione specificata.Amount of change, in hours, to save for the given publication.
has subscriptionhas subscription bitbit Indica se esistono sottoscrizioni attive della pubblicazione.If the publication has an active subscriptions. 1 significa che la pubblicazione esistono sottoscrizioni attive e 0 non significa che esistono sottoscrizioni della pubblicazione.1 means that the publication has active subscriptions, and 0 means that the publication has no subscriptions.
allow_queued_tranallow_queued_tran bitbit Specifica se è abilitato o meno l'inserimento in coda delle modifiche apportate nel Sottoscrittore finché non è possibile applicarle al server di pubblicazione.Specifies whether disables queuing of changes at the Subscriber until they can be applied at the Publisher has been enabled. Se 0, le modifiche del sottoscrittore non vengono messe in coda.If 0, changes at the Subscriber are not queued.
snapshot_in_defaultfoldersnapshot_in_defaultfolder bitbit Specifica se i file di snapshot sono archiviati nella cartella predefinita.Specifies whether snapshot files are stored in the default folder. Se 0, i file di snapshot sono stati archiviati nella posizione alternativa specificata da alternate_snapshot_folder.If 0, snapshot files have been stored in the alternate location specified by alternate_snapshot_folder. Se 1, i file di snapshot sono disponibili nella cartella predefinita.If 1, snapshot files can be found in the default folder.
alt_snapshot_folderalt_snapshot_folder nvarchar(255)nvarchar(255) Specifica la posizione della cartella alternativa per lo snapshot.Specifies the location of the alternate folder for the snapshot.
pre_snapshot_scriptpre_snapshot_script nvarchar(255)nvarchar(255) Specifica un puntatore a un SQL percorso del file.Specifies a pointer to an .sql file location. L'agente di distribuzione esegue lo script pre-snapshot prima dell'esecuzione di tutti gli script di oggetti replicati durante l'applicazione di uno snapshot in un Sottoscrittore.The Distribution Agent will run the pre-snapshot script before running any of the replicated object scripts when applying a snapshot at a Subscriber.
post_snapshot_scriptpost_snapshot_script nvarchar(255)nvarchar(255) Specifica un puntatore a un SQL percorso del file.Specifies a pointer to an .sql file location. L'agente di distribuzione esegue lo script post-snapshot dopo l'applicazione di tutti gli altri dati e script di oggetti replicati durante una sincronizzazione iniziale.The Distribution Agent will run the post-snapshot script after all the other replicated object scripts and data have been applied during an initial synchronization.
compress_snapshotcompress_snapshot bitbit Specifica che lo snapshot viene scritto il alt_snapshot_folder percorso è deve essere compresso nel MicrosoftMicrosoft formato CAB.Specifies that the snapshot that is written to the alt_snapshot_folder location is to be compressed into the MicrosoftMicrosoft CAB format. 0 specifica che lo snapshot non verrà compresso.0 specifies that the snapshot will not be compressed.
ftp_addressftp_address sysnamesysname Indirizzo di rete del servizio FTP per il server di distribuzione.The network address of the FTP service for the Distributor. Specifica la posizione in cui i file di snapshot della pubblicazione possono essere prelevati dall'agente di distribuzione o di merge di un Sottoscrittore.Specifies where publication snapshot files are located for the Distribution Agent or Merge Agent of a subscriber to pick up.
ftp_portftp_port intint Numero di porta del servizio FTP per il server di distribuzione.The port number of the FTP service for the Distributor.
ftp_subdirectoryftp_subdirectory nvarchar(255)nvarchar(255) Specifica la posizione in cui i file di snapshot possono essere prelevati dall'agente di distribuzione o di merge di un Sottoscrittore se la pubblicazione supporta la propagazione degli snapshot tramite FTP.Specifies where the snapshot files will be available for the Distribution Agent or Merge Agent of subscriber to pick up if the publication supports propagating snapshots using FTP.
ftp_loginftp_login sysnamesysname Nome utente utilizzato per la connessione al servizio FTP.The username used to connect to the FTP service.
allow_dtsallow_dts bitbit Specifica che la pubblicazione supporta le trasformazioni di dati.Specifies that the publication allows data transformations. 0 specifica che le trasformazioni DTS non sono consentite.0 specifies that DTS transformations are not allowed.
allow_subscription_copyallow_subscription_copy bitbit Specifica se la funzionalità che consente di copiare i database di sottoscrizione che sottoscrivono la pubblicazione è abilitata.Specifies whether the ability to copy the subscription databases that subscribe to this publication has been enabled. 0 significa che la copia non è consentita.0 means that copying is not allowed.
centralized_conflictscentralized_conflicts bitbit Specifica se i record dei conflitti vengono archiviati nel server di pubblicazione:Specifies whether conflict records are stored on the Publisher:

0 = i record dei conflitti vengono archiviati nel server di pubblicazione e nel Sottoscrittore che ha causato il conflitto.0 = Conflict records are stored at both the publisher and at the subscriber that caused the conflict.

1 = i record dei conflitti vengono archiviati nel server di pubblicazione.1 = Conflict records are stored at the Publisher.
conflict_retentionconflict_retention intint Specifica il periodo di memorizzazione dei conflitti, espresso in giorni.Specifies the conflict retention period, in days.
conflict_policyconflict_policy intint Specifica i criteri di risoluzione dei conflitti adottati quando viene utilizzata l'opzione per Sottoscrittori ad aggiornamento in coda.Specifies the conflict resolution policy followed when the queued updating subscriber option is used. I possibili valori sono i seguenti:Can be one of these values:

1 = prevale il conflitto.1 = Publisher wins the conflict.

2 = prevale il sottoscrittore il conflitto.2 = Subscriber wins the conflict.

3 = sottoscrizione viene reinizializzata.3 = Subscription is reinitialized.
queue_typequeue_type Specifica il tipo di coda da utilizzare.Specifies which type of queue is used. I possibili valori sono i seguenti:Can be one of these values:

MSMQ = utilizzano MicrosoftMicrosoft Accodamento messaggi per archiviare le transazioni.msmq = Use MicrosoftMicrosoft Message Queuing to store transactions.

SQL = utilizzano SQL ServerSQL Server per archiviare le transazioni.sql = Use SQL ServerSQL Server to store transactions.

Nota: Supporto per l'accodamento messaggi è stato interrotto.Note: Support for Message Queuing has been discontinued.
backward_comp_levelbackward_comp_level Livello di compatibilità del database. I possibili valori sono i seguenti:Database compatibility level, and can be one of the following:

90 = MicrosoftMicrosoft SQL Server 2005SQL Server 200590 = MicrosoftMicrosoft SQL Server 2005SQL Server 2005

100 = MicrosoftMicrosoft SQL Server 2008SQL Server 2008100 = MicrosoftMicrosoft SQL Server 2008SQL Server 2008
publish_to_ADpublish_to_AD bitbit Specifica se la pubblicazione è pubblicata in MicrosoftMicrosoft Active Directory™.Specifies whether the publication is published in the MicrosoftMicrosoft Active Directory™. Il valore 1 indica che la pubblicazione e il valore 0 indica che non è pubblicata.A value of 1 indicates that it is published, and a value of 0 indicates that it is not published.
allow_initialize_from_backupallow_initialize_from_backup bitbit Specifica se i Sottoscrittori possono inizializzare una sottoscrizione di questa pubblicazione da un backup anziché da uno snapshot iniziale.Indicates if Subscribers can initialize a subscription to this publication from a backup rather than an initial snapshot. 1 significa che le sottoscrizioni possono essere inizializzate da un backup, e 0 significa che è possibile.1 means that subscriptions can be initialized from a backup, and 0 means that they cannot. Per ulteriori informazioni, vedere inizializzare una sottoscrizione transazionale senza uno Snapshot una sottoscrizione transazionale senza uno snapshot.For more information, see Initialize a Transactional Subscription Without a Snapshot a transactional Subscriber without a snapshot.
replicate_ddlreplicate_ddl intint Indica se per la pubblicazione è supportata la replica dello schema.Indicates if schema replication is supported for the publication. 1 indica che vengono replicate istruzioni di data definition language (DDL) eseguite nel server di pubblicazione, e 0 indica che le istruzioni DDL non vengono replicate.1 indicates that data definition language (DDL) statements executed at the publisher are replicated, and 0 indicates that DDL statements are not replicated. Per altre informazioni, vedere Apportare modifiche allo schema nei database di pubblicazione.For more information, see Make Schema Changes on Publication Databases.
enabled_for_p2penabled_for_p2p intint Indica se la pubblicazione può essere utilizzata in una topologia di replica peer-to-peer.If the publication can be used in a peer-to-peer replication topology. 1 indica che la pubblicazione supporta la replica peer-to-peer.1 indicates that the publication supports peer-to-peer replication. Per altre informazioni, vedere Peer-to-Peer Transactional Replication.For more information, see Peer-to-Peer Transactional Replication.
publish_local_changes_onlypublish_local_changes_only intint Identificato solo a scopo informativo.Identified for informational purposes only. Non supportato.Not supported. Non è garantita la compatibilità con le versioni future.Future compatibility is not guaranteed.
enabled_for_het_subenabled_for_het_sub intint Specifica se la pubblicazione supporta Sottoscrittori non SQL ServerSQL Server.Specifies whether the publication supports non- SQL ServerSQL Server Subscribers. Il valore 1 significa che non - SQL ServerSQL Server sono supportati i sottoscrittori.A value of 1 means that non- SQL ServerSQL Server Subscribers are supported. Il valore 0 , solo SQL ServerSQL Server sono supportati i sottoscrittori.A value of 0 means that only SQL ServerSQL Server Subscribers are supported. Per altre informazioni, vedere Non-SQL Server Subscribers.For more information, see Non-SQL Server Subscribers.
enabled_for_p2p_conflictdetectionenabled_for_p2p_conflictdetection intint Specifica se l'Agente di Distribuzione rileva i conflitti per una pubblicazione abilitata per la replica peer-to-peer.Specifies whether the Distribution Agent detects conflicts for a publication that is enabled for peer-to-peer replication. Il valore 1 significa che i conflitti vengono rilevati.A value of 1 means that conflicts are detected. Per altre informazioni, vedere Conflict Detection in Peer-to-Peer Replication.For more information, see Conflict Detection in Peer-to-Peer Replication.
originator_idoriginator_id intint Specifica un ID per un nodo in una topologia peer-to-peer.Specifies an ID for a node in a peer-to-peer topology. Questo ID viene utilizzato per il rilevamento dei conflitti se enabled_for_p2p_conflictdetection è impostato su 1.This ID is used for conflict detection if enabled_for_p2p_conflictdetection is set to 1. Per un elenco degli ID che sono già stati utilizzati, eseguire una query sulla tabella di sistema Mspeer_originatorid_history .For a list of IDs that have already been used, query the Mspeer_originatorid_history system table.
p2p_continue_onconflictp2p_continue_onconflict intint Specifica se l'agente di distribuzione continua a elaborare le modifiche quando viene rilevato un conflitto.Specifies whether The Distribution Agent continues to process changes when a conflict is detected. Il valore 1 significa che l'agente continua a elaborare le modifiche.A value of 1 means that the agent continues to process changes.

**Attenzione * \* è consigliabile utilizzare il valore predefinito di 0.** Caution *\* We recommend that you use the default value of 0. Quando questa opzione è impostata su 1, l'agente di distribuzione tenta di eseguire la convergenza dei dati nella topologia applicando la riga in conflitto dal nodo con ID di origine maggiore.When this option is set to 1, the Distribution Agent tries to converge data in the topology by applying the conflicting row from the node that has the highest originator ID. Questo metodo non garantisce la convergenza.This method does not guarantee convergence. Dopo il rilevamento di un conflitto, è necessario assicurarsi che la topologia sia coerente.You should make sure that the topology is consistent after a conflict is detected. Per ulteriori informazioni, vedere la sezione relativa alla gestione dei conflitti in Conflict Detection in Peer-to-Peer Replication.For more information, see "Handling Conflicts" in Conflict Detection in Peer-to-Peer Replication.
alllow_partition_switchalllow_partition_switch intint Specifica se le istruzioni ALTER TABLE...SWITCH possono essere eseguite sul database pubblicato.Specifies whether ALTER TABLE…SWITCH statements can be executed against the published database. Per altre informazioni, vedere Replicare tabelle e indici partizionati.For more information, see Replicate Partitioned Tables and Indexes.
replicate_partition_switchreplicate_partition_switch intint Specifica se le istruzioni ALTER TABLE...SWITCH eseguite sul database pubblicato devono essere replicate ai Sottoscrittori.Specifies whether ALTER TABLE…SWITCH statements that are executed against the published database should be replicated to Subscribers. Questa opzione è valida solo se allow_partition_switch è impostato su 1.This option is valid only if allow_partition_switch is set to 1.

Valori restituitiReturn Code Values

0 (esito positivo) o 1 (errore)0 (success) or 1 (failure)

OsservazioniRemarks

sp_helppublication viene utilizzato per la replica snapshot e transazionale.sp_helppublication is used in snapshot and transactional replication.

sp_helppublication restituisce informazioni su tutte le pubblicazioni di proprietà dell'utente che esegue questa procedura.sp_helppublication will return information on all publications that are owned by the user executing this procedure.

EsempioExample

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

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

PermissionsPermissions

Solo i membri del ruolo predefinito del server sysadmin nel server di pubblicazione o i membri del ruolo predefinito del database db_owner nel database di pubblicazione o gli utenti nell'elenco di accesso alla pubblicazione possono eseguire sp_helppublication.Only members of the sysadmin fixed server role at the Publisher or members of the db_owner fixed database role on the publication database or users in the publication access list (PAL) can execute sp_helppublication.

Per server di pubblicazione non SQL ServerSQL Server, solo i membri del ruolo predefinito del server sysadmin nel server di distribuzione o i membri del ruolo predefinito del database db_owner nel database di distribuzione o gli utenti nell'elenco di accesso alla pubblicazione possono eseguire sp_helppublication.For a non- SQL ServerSQL Server Publisher, only members of the sysadmin fixed server role at the Distributor or members of the db_owner fixed database role on the distribution database or users in the PAL can execute sp_helppublication.

Vedere ancheSee Also

Visualizzare e modificare le proprietà della pubblicazione View and Modify Publication Properties
sp_addpublication ( Transact-SQL ) sp_addpublication (Transact-SQL)
sp_changepublication (Transact-SQL) sp_changepublication (Transact-SQL)
sp_droppublication ( Transact-SQL ) sp_droppublication (Transact-SQL)
Stored procedure per la replica (Transact-SQL)Replication Stored Procedures (Transact-SQL)