sp_helppublication (Transact-SQL)
Si applica a:Istanza gestita di SQL Di Azure di SQL Server
Restituisce informazioni su una pubblicazione. Per una pubblicazione di Microsoft SQL Server, questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione. Per una pubblicazione Oracle, questa stored procedure viene eseguita in qualsiasi database del server di distribuzione.
Convenzioni di sintassi Transact-SQL
Sintassi
sp_helppublication [ [ @publication = ] 'publication' ]
[ , [ @found=] found OUTPUT]
[ , [ @publisher = ] 'publisher' ]
Argomenti
[ @publication = ] 'publication'
Nome della pubblicazione da visualizzare. publication è sysname, con un valore predefinito , %che restituisce informazioni su tutte le pubblicazioni.
[ @found = ] 'found' OUTPUT
Flag che indica la restituzione di righe. found è int e un parametro OUTPUT, con un valore predefinito 23456. 1 indica che la pubblicazione viene trovata. 0 indica che la pubblicazione non è stata trovata.
[ @publisher = ] 'publisher'
Specifica un server di pubblicazione non SQL Server. publisher è sysname, con valore predefinito NULL.
Nota
Non è necessario specificare publisher quando si richiedono informazioni sulla pubblicazione da un server di pubblicazione di SQL Server.
Set di risultati
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
pubid | int | ID della pubblicazione. |
name | sysname | Nome della pubblicazione. |
restricted | int | Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. |
stato | tinyint | Stato corrente della pubblicazione. 0 = Inattivo. 1 = Attivo. |
attività | Disponibile per compatibilità con le versioni precedenti. | |
replication frequency | tinyint | Tipo di frequenza della replica: 0 = Transazionale 1 = Snapshot |
synchronization method | tinyint | Modalità di sincronizzazione: 0 = Programma di copia bulk nativa (utilità bcp ) 1 = Copia bulk di caratteri 3 = Concurrent, il che significa che viene usata la copia bulk nativa (utilità bcp), ma le tabelle non sono bloccate durante lo snapshot 4 = Concurrent_c, il che significa che viene usata la copia bulk dei caratteri, ma le tabelle non vengono bloccate durante lo snapshot |
description | nvarchar(255) | Descrizione facoltativa della pubblicazione. |
immediate_sync | bit | Indica se i file di sincronizzazione vengono creati o ricreati a ogni esecuzione dell'agente snapshot. |
enabled_for_internet | bit | Indica se i file di sincronizzazione della pubblicazione vengono esposti a Internet tramite FTP e altri servizi. |
allow_push | bit | Indica se per la pubblicazione sono consentite o meno sottoscrizioni push. |
allow_pull | bit | Indica se per la pubblicazione sono consentite o meno sottoscrizioni pull. |
allow_anonymous | bit | Indica se per la pubblicazione sono consentite o meno sottoscrizioni anonime. |
independent_agent | bit | Indica se per la pubblicazione è disponibile un agente di distribuzione autonomo. |
immediate_sync_ready | bit | Indica se l'agente snapshot ha generato o meno uno snapshot pronto per l'utilizzo nelle nuove sottoscrizioni. Questo parametro viene definito solo se la pubblicazione è configurata in modo che sia sempre disponibile uno snapshot per le sottoscrizioni nuove o reinizializzate. |
allow_sync_tran | bit | Indica se per la pubblicazione sono consentite sottoscrizioni ad aggiornamento immediato. |
autogen_sync_procs | bit | Indica se generare automaticamente stored procedure per il supporto di sottoscrizioni ad aggiornamento immediato. |
snapshot_jobid | binary(16) | ID dell'attività pianificata. |
retention | int | Quantità di modifiche, espresse in ore, da salvare per la pubblicazione specificata. |
has subscription | bit | Indica se esistono sottoscrizioni attive della pubblicazione. 1 indica che la pubblicazione dispone di sottoscrizioni attive e 0 indica che la pubblicazione non dispone di sottoscrizioni. |
allow_queued_tran | bit | Specifica se è abilitato o meno l'inserimento in coda delle modifiche apportate nel Sottoscrittore finché non è possibile applicarle al server di pubblicazione. Se 0, le modifiche nel Sottoscrittore non vengono accodate. |
snapshot_in_defaultfolder | bit | Specifica se i file di snapshot sono archiviati nella cartella predefinita. Se 0, i file di snapshot sono stati archiviati nel percorso alternativo specificato da alternate_snapshot_folder. Se 1, i file di snapshot sono disponibili nella cartella predefinita. |
alt_snapshot_folder | nvarchar(255) | Specifica la posizione della cartella alternativa per lo snapshot. |
pre_snapshot_script | nvarchar(255) | Specifica un puntatore a un percorso di file con estensione sql . 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. |
post_snapshot_script | nvarchar(255) | Specifica un puntatore a un percorso di file con estensione sql . 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. |
compress_snapshot | bit | Specifica che lo snapshot scritto nel percorso di alt_snapshot_folder deve essere compresso nel formato CAB Microsoft. 0 specifica che lo snapshot non verrà compresso. |
ftp_address | sysname | Indirizzo di rete del servizio FTP per il server di distribuzione. Specifica la posizione in cui i file di snapshot della pubblicazione possono essere prelevati dall'agente di distribuzione o di merge di un Sottoscrittore. |
ftp_port | int | Numero di porta del servizio FTP per il server di distribuzione. |
ftp_subdirectory | 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. |
ftp_login | sysname | Nome utente utilizzato per la connessione al servizio FTP. |
allow_dts | bit | Specifica che la pubblicazione supporta le trasformazioni di dati. 0 specifica che le trasformazioni DTS non sono consentite. |
allow_subscription_copy | bit | Specifica se la funzionalità che consente di copiare i database di sottoscrizione che sottoscrivono la pubblicazione è abilitata. 0 indica che la copia non è consentita. |
centralized_conflicts | bit | Specifica se i record dei conflitti vengono archiviati nel server di pubblicazione: 0 = I record in conflitto vengono archiviati sia nel server di pubblicazione che nel sottoscrittore che hanno causato il conflitto. 1 = I record in conflitto vengono archiviati nel server di pubblicazione. |
conflict_retention | int | Specifica il periodo di memorizzazione dei conflitti, espresso in giorni. |
conflict_policy | int | Specifica i criteri di risoluzione dei conflitti adottati quando viene utilizzata l'opzione per Sottoscrittori ad aggiornamento in coda. I possibili valori sono i seguenti: 1 = Il server di pubblicazione vince il conflitto. 2 = Il Sottoscrittore vince il conflitto. 3 = La sottoscrizione viene reinizializzata. |
queue_type | Specifica il tipo di coda da utilizzare. I possibili valori sono i seguenti: msmq = Usare Accodamento messaggi Microsoft per archiviare le transazioni. sql = Usare SQL Server per archiviare le transazioni. Nota: il supporto per Accodamento messaggi non è più disponibile. |
|
backward_comp_level | Livello di compatibilità del database. I possibili valori sono i seguenti: 90 = Microsoft SQL Server 2005 (9.x) 100 = Microsoft SQL Server 2008 (10.0.x) |
|
publish_to_AD | bit | Specifica se la pubblicazione viene pubblicata in Microsoft Active Directory. Il valore 1 indica che viene pubblicato e il valore 0 indica che non è pubblicato. |
allow_initialize_from_backup | bit | Specifica se i Sottoscrittori possono inizializzare una sottoscrizione di questa pubblicazione da un backup anziché da uno snapshot iniziale. 1 significa che le sottoscrizioni possono essere inizializzate da un backup e 0 significa che non possono. Per altre informazioni, vedere Inizializzare una sottoscrizione transazionale senza uno snapshot di un Sottoscrittore transazionale senza uno snapshot. |
replicate_ddl | int | Indica se per la pubblicazione è supportata la replica dello schema. 1 indica che le istruzioni DDL (Data Definition Language) eseguite nel server di pubblicazione vengono replicate e 0 indica che le istruzioni DDL non vengono replicate. Per altre informazioni, vedere Apportare modifiche allo schema nei database di pubblicazione. |
enabled_for_p2p | int | Indica se la pubblicazione può essere utilizzata in una topologia di replica peer-to-peer. 1 indica che la pubblicazione supporta la replica peer-to-peer. Per altre informazioni, vedere Peer-to-Peer Transactional Replication. |
publish_local_changes_only | int | Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. |
enabled_for_het_sub | int | Specifica se la pubblicazione supporta sottoscrittori non SQL Server. Il valore 1 indica che i Sottoscrittori non SQL Server sono supportati. Il valore 0 indica che sono supportati solo i Sottoscrittori di SQL Server. Per altre informazioni, vedere Non-SQL Server Subscribers. |
enabled_for_p2p_conflictdetection | int | Specifica se l'Agente di Distribuzione rileva i conflitti per una pubblicazione abilitata per la replica peer-to-peer. Il valore 1 indica che vengono rilevati conflitti. Per altre informazioni, vedere Conflict Detection in Peer-to-Peer Replication. |
originator_id | int | Specifica un ID per un nodo in una topologia peer-to-peer. Questo ID viene usato per il rilevamento dei conflitti se enabled_for_p2p_conflictdetection è impostato su 1. Per un elenco degli ID che sono già stati utilizzati, eseguire una query sulla tabella di sistema Mspeer_originatorid_history . |
p2p_continue_onconflict | int | Specifica se l'agente di distribuzione continua a elaborare le modifiche quando viene rilevato un conflitto. Il valore 1 indica che l'agente continua a elaborare le modifiche. ** Attenzione ** È consigliabile usare il valore predefinito 0. Quando questa opzione è impostata su 1, l'agente di distribuzione tenta di convergere i dati nella topologia applicando la riga in conflitto dal nodo con l'ID origine più alto. Questo metodo non garantisce la convergenza. Dopo il rilevamento di un conflitto, è necessario assicurarsi che la topologia sia coerente. Per ulteriori informazioni, vedere la sezione relativa alla gestione dei conflitti in Conflict Detection in Peer-to-Peer Replication. |
allow_partition_switch | int | Specifica se ALTER TABLE... Le istruzioni SWITCH possono essere eseguite sul database pubblicato. Per altre informazioni, vedere Replicare tabelle e indici partizionati. |
replicate_partition_switch | int | Specifica se ALTER TABLE... Le istruzioni SWITCH eseguite sul database pubblicato devono essere replicate nei Sottoscrittori. Questa opzione è valida solo se allow_partition_switch è impostato su 1. |
enabled_for_p2p_lastwriter_conflictdetection | int | A partire da SQL Server 2019 (15.x) CU 13, specifica se l'agente di distribuzione rileva i conflitti dell'ultimo writer per una pubblicazione abilitata per la replica peer-to-peer. Il valore 1 indica che vengono rilevati ultimi conflitti di scrittura. |
Valori del codice restituito
0 (esito positivo) o 1 (errore)
Osservazioni:
sp_helppublication viene utilizzato per la replica snapshot e transazionale.
sp_helppublication restituisce informazioni su tutte le pubblicazioni di proprietà dell'utente che esegue questa procedura.
Esempio
DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran'
USE [AdventureWorks2022]
EXEC sp_helppublication @publication = @myTranPub
GO
Autorizzazioni
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.
Per un server di pubblicazione non SQL Server, solo i membri del ruolo predefinito del server sysadmin nel server di distribuzione o nei membri del ruolo predefinito del database db_owner nel database di distribuzione o gli utenti dell'elenco di accesso alla pubblicazione possono eseguire sp_helppublication.
Vedi anche
Visualizzare e modificare le proprietà della pubblicazione
sp_addpublication (Transact-SQL)
sp_changepublication (Transact-SQL)
sp_droppublication (Transact-SQL)
Stored procedure di replica (Transact-SQL)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per