Condividi tramite


sp_helpmergearticle (Transact-SQL)

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 argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • [ @publication=] 'publication'
    Nome della pubblicazione per cui si desidera recuperare informazioni. publicationè di tipo sysname e il valore predefinito è %, con cui vengono restituite informazioni su tutti gli articoli di tipo merge inclusi in tutte le pubblicazioni del database corrente.

  • [ @article=] 'article'
    Nome dell'articolo per cui si desidera ottenere informazioni. articleè di tipo sysname e il valore predefinito è %, con cui vengono restituite 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.

name

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.

status

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 un nuovo snapshot generato

NotaNota
Se un articolo viene reinizializzato, i valori 5 e 6 vengono sostituiti con 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 = rimuovi

2 = elimina

3 = tronca

schema_option

binary(8)

Mappa di bit dell'opzione di generazione dello schema per l'articolo. Per informazioni su questa opzione, 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 è attivato e 0 che è disattivato.

resolver_info

nvarchar(255)

Nome del sistema di risoluzione dell'articolo.

vertical_partition

bit

Indica se l'articolo è partizionato verticalmente. Il valore 1 indica che l'articolo è partizionato verticalmente e 0 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

Indica se è attivata la gestione automatica degli intervalli di valori Identity. Il valore 1 indica che la funzionalità è attivata e 0 che non lo è.

pub_identity_range

bigint

Dimensioni di intervallo da utilizzare per l'assegnazione di nuovi valori Identity. Per ulteriori informazioni, vedere la sezione relativa alla replica di tipo merge in Replica di colonne Identity.

identity_range

bigint

Dimensioni di intervallo da utilizzare per l'assegnazione di nuovi valori Identity. Per ulteriori informazioni, vedere la sezione relativa alla replica di tipo merge in Replica di colonne Identity.

threshold

int

Valore percentuale utilizzato per i Sottoscrittori che eseguono SQL Server Compact 3.5 SP1 o versioni precedenti di SQL Server. threshold determina quando l'agente di merge deve assegnare 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 ulteriori informazioni, vedere la sezione relativa alla replica di tipo merge in Replica di colonne Identity.

verify_resolver_signature

int

Indica se è richiesta la verifica della firma digitale prima dell'utilizzo di un sistema di risoluzione nella replica di tipo merge. Il valore 0 indica che la firma non viene verificata e il valore 1 indica che la firma deve essere verificata per stabilire se la fonte è 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

Indica se per l'articolo viene utilizzato il sistema di risoluzione interattivo. Il valore 1 indica l'utilizzo di questo tipo di sistema di risoluzione e il valore 0 indica che il sistema di risoluzione interattivo non viene utilizzato.

fast_multicol_updateproc

int

Attiva o disattiva la possibilità di applicare modifiche in più colonne della stessa riga con un'unica istruzione UPDATE tramite l'agente di merge. Il valore 1 indica che più colonne vengono aggiornate con una sola istruzione e 0 che vengono eseguite più istruzioni UPDATE separate 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 di 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 = Nessuna restrizione per gli aggiornamenti eseguiti in un Sottoscrittore con una sottoscrizione client. Tutte le modifiche vengono caricate nel server di pubblicazione.

1 = Sono consentite modifiche in un Sottoscrittore con una sottoscrizione client, ma tali modifiche non vengono caricate nel server di pubblicazione.

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

Per ulteriori informazioni, vedere Ottimizzazione delle prestazioni della replica di tipo merge con gli articoli di solo download.

identityrangemanagementoption

int

Indica se è attivata la gestione automatica degli intervalli di valori Identity. Il valore 1 indica che la funzionalità è attivata e 0 che non lo è.

delete_tracking

bit

Indica se le operazioni di eliminazione vengono replicate. Il valore 1 indica che le operazioni di eliminazione vengono incluse nella replica e 0 che tali operazioni non vengono replicate.

compensate_for_errors

bit

Indica se vengono eseguite azioni di compensazione quando si verificano errori durante la sincronizzazione. Il valore 1 indica che vengono eseguite azioni di compensazione e il valore 0 che non vengono eseguite azioni di questo tipo.

partition_options

tinyint

Definisce le modalità di partizionamento dei dati nell'articolo, operazione che consente di ottimizzare le prestazioni se tutte le righe appartengono a un'unica partizione o a una sola sottoscrizione. I possibili valori di partition_options sono i seguenti.

0 = Il filtro applicato all'articolo è statico oppure non restituisce un subset di dati univoco per ogni partizione, ovvero si creano partizioni sovrapposte.

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

2 = Il filtro applicato all'articolo restituisce partizioni non sovrapposte, ma più Sottoscrittori possono ricevere la stessa partizione.

3 = Il filtro applicato all'articolo restituisce 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. Il valore 1 indica che l'ottimizzazione viene utilizzata e il valore 0 che l'ottimizzazione non è utilizzata.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

La stored procedure sp_helpmergearticle viene utilizzata per la replica di tipo merge.

Autorizzazioni

Solo i membri del ruolo predefinito del database db_owner nel database di pubblicazione, del ruolo replmonitor nel database di distribuzione o dell'elenco di accesso alla pubblicazione possono eseguire sp_helpmergearticle.

Esempio

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

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