sp_helpmergearticle (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate)

Restituisce informazioni su un articolo. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione o nel database di sottoscrizione di un Sottoscrittore di ripubblicazione.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

  
sp_helpmergearticle [ [ @publication = ] 'publication' ]  
    [ , [ @article= ] 'article' ]  

Argomenti

[ @publication = ] 'publication' Nome della pubblicazione su cui recuperare le informazioni. publication è sysname, con il valore predefinito , che restituisce informazioni su tutti gli articoli di merge contenuti in tutte le % pubblicazioni nel database corrente.

[ @article = ] 'article' Nome dell'articolo per il quale restituire le informazioni. article è sysname, con il valore predefinito , che restituisce informazioni su tutti gli articoli % di tipo merge nella pubblicazione specificata.

Set di risultati

Nome colonna Tipo di dati Descrizione
id int Identificatore dell'articolo.
nome sysname Nome dell'articolo.
source_owner sysname Nome del proprietario dell'oggetto di origine.
source_object sysname Nome dell'oggetto di origine da cui aggiungere l'articolo.
sync_object_owner sysname Nome del proprietario della vista che definisce l'articolo pubblicato.
sync_object sysname Nome dell'oggetto personalizzato utilizzato per stabilire i dati iniziali per la partizione.
description nvarchar(255) Descrizione dell'articolo.
Stato tinyint Stato dell'articolo. I possibili valori sono i seguenti:

1 = inattivo

2 = attivo

5 = operazione DDL (Data Definition Language) in sospeso

6 = Operazione DDL con uno snapshot appena generato

Nota: quando un articolo viene reinizializzato, i valori 5 e 6 vengono modificati in 2.
creation_script nvarchar(255) Percorso e nome di uno script di schema dell'articolo facoltativo utilizzato per la creazione dell'articolo nel database di sottoscrizione.
conflict_table nvarchar(270) Nome della tabella in cui sono archiviati i conflitti di inserimento o aggiornamento.
article_resolver nvarchar(255) Sistema di risoluzione personalizzato per l'articolo.
subset_filterclause nvarchar(1000) Clausola WHERE che specifica il filtro orizzontale.
pre_creation_command tinyint Metodo di creazione preliminare. I possibili valori sono i seguenti:

0 = nessuno

1 = eliminazione

2 = eliminazione

3 = troncamento
schema_option binary(8) Mappa di bit dell'opzione di generazione dello schema per l'articolo. Per informazioni su questa opzione bitmap, vedere sp_addmergearticle o sp_changemergearticle.
type smallint Tipo di articolo. I possibili valori sono i seguenti:

10 = tabella

32 = stored procedure

64 = vista o vista indicizzata

128 = funzione definita dall'utente

160 = solo schema sinonimo
column_tracking int Impostazione per il rilevamento a livello di colonna; dove 1 indica che il rilevamento a livello di colonna è on e 0 indica che il rilevamento a livello di colonna è disattivato.
resolver_info nvarchar(255) Nome del sistema di risoluzione dell'articolo.
vertical_partition bit se l'articolo è partizionato verticalmente; dove 1 indica che l'articolo è partizionato verticalmente e 0 indica che non lo è.
destination_owner sysname Proprietario dell'oggetto di destinazione. È applicabile solo per gli articoli di schema di tipo merge per stored procedure, viste e funzioni definite dall'utente.
identity_support int se la gestione automatica degli intervalli di valori Identity è abilitata; dove 1 è abilitato e 0 è disabilitato.
pub_identity_range bigint Dimensioni di intervallo da utilizzare per l'assegnazione di nuovi valori Identity. Per altre informazioni, vedere la sezione "Replica di tipo merge" di Replicare colonne Identity.
identity_range bigint Dimensioni di intervallo da utilizzare per l'assegnazione di nuovi valori Identity. Per altre informazioni, vedere la sezione "Replica di tipo merge" di Replicare colonne Identity.
threshold int Valore percentuale utilizzato per i Sottoscrittori che SQL Server Compact eseguono o versioni precedenti di SQL Server . threshold controlla quando il agente di merge assegna un nuovo intervallo di valori Identity. Quando viene utilizzata la percentuale di valori specificata in threshold, l'agente di merge crea un nuovo intervallo di valori Identity. Per altre informazioni, vedere la sezione "Replica di tipo merge" di Replicare colonne Identity.
verify_resolver_signature int se una firma digitale viene verificata prima di usare un sistema di risoluzione nella replica di tipo merge; dove 0 indica che la firma non viene verificata e 1 indica che la firma viene verificata per verificare se è di origine attendibile.
destination_object sysname Nome dell'oggetto di destinazione. È applicabile solo per gli articoli di schema di tipo merge per stored procedure, viste e funzioni definite dall'utente.
allow_interactive_resolver int se il sistema di risoluzione interattivo viene usato in un articolo; dove 1 indica che viene usato questo sistema di risoluzione e 0 indica che non viene usato.
fast_multicol_updateproc int Abilita o disabilita l'agente di merge di applicare modifiche a più colonne nella stessa riga in un'istruzione UPDATE. dove 1 indica che più colonne vengono aggiornate in un'istruzione e 0 indica che istruzioni UPDATE separate sono problemi per ogni colonna aggiornata.
check_permissions int Valore integer che rappresenta la mappa di bit delle autorizzazioni a livello di tabella da verificare. Per un elenco dei valori possibili, vedere sp_addmergearticle (Transact-SQL).
processing_order int Ordine di applicazione delle modifiche dei dati agli articoli di una pubblicazione.
upload_options tinyint Imposta le restrizioni per gli aggiornamenti eseguiti in un Sottoscrittore con una sottoscrizione client. I possibili valori sono i seguenti.

0 = Non sono presenti restrizioni sugli aggiornamenti effettuati in un Sottoscrittore con una sottoscrizione client. tutte le modifiche vengono caricate nel Publisher.

1 = Le modifiche sono consentite in un Sottoscrittore con una sottoscrizione client, ma non vengono caricate nel Publisher.

2 = Le modifiche non sono consentite in un Sottoscrittore con una sottoscrizione client.

Per altre informazioni, vedere Ottimizzare le prestazioni della replica di tipo merge con gli articoli di solo download.
identityrangemanagementoption int se la gestione automatica degli intervalli di valori Identity è abilitata; dove 1 è abilitato e 0 è disabilitato.
delete_tracking bit se le eliminazioni vengono replicate; dove 1 indica che le eliminazioni vengono replicate e 0 indica che non lo sono.
compensate_for_errors bit Indica se vengono eseguite azioni di compensazione quando vengono rilevati errori durante la sincronizzazione. dove 1 indica che vengono eseguite azioni di compensazione e 0 indica che le azioni di compensazione non vengono eseguite.
partition_options tinyint Definisce il modo in cui vengono partizionati i dati nell'articolo. Ciò consente di ottimizzare le prestazioni se tutte le righe appartengono a un'unica partizione o a un'unica sottoscrizione. partition_options può essere uno dei valori seguenti.

0 = Il filtro per l'articolo è statico o non restituisce un subset univoco di dati per ogni partizione. in altre informazioni, si tratta di una partizione "sovrapposta".

1 = Le partizioni si sovrappongono e gli aggiornamenti DML (Data Manipulation Language) emersi nel Sottoscrittore non possono modificare la partizione a cui appartiene una riga.

2 = Il filtro per l'articolo produce partizioni non sovrapposte, ma più Sottoscrittori possono ricevere la stessa partizione.

3 = Il filtro per l'articolo produce partizioni non sovrapposte univoche per ogni sottoscrizione.
artid uniqueidentifier Identificatore univoco dell'articolo.
pubid uniqueidentifier Identificatore univoco della pubblicazione in cui viene pubblicato l'articolo.
stream_blob_columns bit Indica se viene utilizzata l'ottimizzazione del flusso di dati per la replica di colonne BLOB. 1 indica che viene usata l'ottimizzazione e 0 indica che l'ottimizzazione non è in uso.

Valori del codice restituito

0 (esito positivo) o 1 (errore)

Commenti

sp_helpmergearticle viene usato nella replica di tipo merge.

Autorizzazioni

Solo i membri del ruolo predefinito del database db_owner nel database di pubblicazione, il ruolo replmonitor nel database di distribuzione o l'elenco di accesso alla pubblicazione per una pubblicazione possono essere eseguiti sp_helpmergearticle .

Esempio

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks2012]
EXEC sp_helpmergearticle
  @publication = @publication;
GO

Vedere anche

Visualizzare e modificare le proprietà degli articoli
sp_addmergearticle (Transact-SQL)
sp_changemergearticle (Transact-SQL)
sp_dropmergearticle (Transact-SQL)
Stored procedure per la replica (Transact-SQL)