sysmergeextendedarticlesview (Transact-SQL)
La vista sysmergeextendedarticlesview espone informazioni sugli articoli. Questa vista è archiviata nel database di pubblicazione del server di pubblicazione e nel database di sottoscrizione del Sottoscrittore.
Nome colonna
Tipo di dati
Descrizione
name
sysname
Nome dell'articolo.
type
tinyint
Specifica il tipo di articolo. I possibili valori sono i seguenti:
10 = Tabella.
32 = Solo schema di procedura.
64 = Solo schema di vista o solo schema di vista indicizzata.
128 = Solo schema funzione.
160 = Solo scheda sinonimo.
objid
int
Identificatore dell'oggetto del server di pubblicazione.
sync_objid
int
Identificatore della vista che rappresenta il set di dati sincronizzato.
view_type
tinyint
Tipo di vista:
0 = Oggetto diverso da una vista (qualsiasi oggetto di base).
1 = Vista permanente.
2 = Vista temporanea.
artid
uniqueidentifier
Identificatore univoco per l'articolo specificato.
description
nvarchar(255)
Breve descrizione dell'articolo.
pre_creation_command
tinyint
Azione predefinita da eseguire quando viene creato l'articolo nel database di sottoscrizione:
0 = Nessuna: se la tabella esiste già nel Sottoscrittore, non viene eseguita alcuna azione.
1 = Eliminazione: elimina la tabella prima di ricrearla.
2 = Eliminazione specifica: esegue un'eliminazione in base alla clausola WHERE nel filtro di subset.
3 = Troncamento: equivale al valore 2, ma elimina pagine anziché righe. La clausola WHERE in questo caso non viene utilizzata.
pubid
uniqueidentifier
ID della pubblicazione a cui appartiene l'articolo corrente.
nickname
int
Mapping di un nome alternativo per l'identificazione dell'articolo.
column_tracking
int
Specifica se viene implementato il rilevamento a livello di colonna per l'articolo.
status
tinyint
Specifica lo stato dell'articolo. I possibili valori sono i seguenti:
1 = Non sincronizzato: lo script di elaborazione iniziale per la pubblicazione della tabella viene eseguito alla successiva esecuzione dell'agente snapshot.
2 = Attivo: lo script di elaborazione iniziale per la pubblicazione della tabella è stato eseguito.
5 = New_inactive: da aggiungere.
6 = New_active: da aggiungere.
conflict_table
sysname
Nome della tabella locale che contiene i record in conflitto per l'articolo corrente. Lo scopo di questa tabella è esclusivamente informativo. Il contenuto può essere modificato o eliminato da routine di risoluzione dei conflitti personalizzate oppure direttamente dall'amministratore.
creation_script
nvarchar(255)
Script per la creazione dell'articolo.
conflict_script
nvarchar(255)
Script per i conflitti dell'articolo.
article_resolver
nvarchar(255)
Sistema di risoluzione dei conflitti a livello di riga personalizzato per l'articolo.
ins_conflict_proc
sysname
Procedura utilizzata per la scrittura di conflitti in conflict_table.
insert_proc
sysname
Procedura utilizzata dal sistema di risoluzione dei conflitti predefinito per l'inserimento di righe durante la sincronizzazione.
update_proc
sysname
Procedura utilizzata dal sistema di risoluzione dei conflitti predefinito per l'aggiornamento di righe durante la sincronizzazione.
select_proc
sysname
Nome di una stored procedure generata automaticamente utilizzata dall'agente di merge per l'implementazione di blocchi e l'individuazione di righe e colonne per un articolo.
schema_option
binary(8)
Per informazioni sui valori supportati di schema_option, vedere sp_addmergearticle (Transact-SQL).
destination_object
sysname
Nome della tabella creata nel Sottoscrittore.
resolver_clsid
nvarchar(50)
ID del sistema di risoluzione dei conflitti personalizzato.
subset_filterclause
nvarchar(1000)
Clausola di filtro per l'articolo.
missing_col_count
int
Numero di colonne mancanti.
missing_cols
varbinary(128)
Mappa di bit delle colonne mancanti.
columns
varbinary(128)
Riservata per utilizzi futuri.
resolver_info
nvarchar(255)
Archivio per informazioni aggiuntive necessarie ai sistemi di risoluzione dei conflitti personalizzati.
view_sel_proc
nvarchar(290)
Nome di una stored procedure utilizzata dall'agente di merge per il popolamento iniziale di un articolo in una pubblicazione filtrata in modo dinamico e per l'enumerazione delle righe modificate in qualsiasi pubblicazione filtrata.
gen_cur
int
Numero di generazione per modifiche locali della tabella di base di un articolo.
excluded_cols
varbinary(128)
Mappa di bit delle colonne escluse dall'articolo quando viene inviato al Sottoscrittore.
excluded_col_count
int
Numero di colonne escluse.
vertical_partition
int
Specifica se in un articolo di tabella il filtraggio delle colonne è attivato. Il valore 0 indica che il filtraggio verticale non è attivato e che devono essere pubblicate tutte le colonne.
identity_support
int
Specifica se è attivata la gestione automatica degli intervalli di valori Identity. Il valore 1 indica che la gestione degli intervalli di valori Identity è attivata, mentre il valore 0 indica che gli intervalli di valori Identity non sono supportati.
destination_owner
sysname
Nome del proprietario dell'oggetto di destinazione.
before_image_objid
int
ID di oggetto della tabella di rilevamento. La tabella di rilevamento contiene determinati valori delle colonne chiave quando una pubblicazione viene configurata in modo da attivare l'ottimizzazione delle modifiche delle partizioni.
before_view_objid
int
ID di oggetto di una tabella di una vista. La vista è relativa a una tabella in cui viene segnalato se una riga apparteneva a un Sottoscrittore specifico prima di essere eliminata o aggiornata. Viene utilizzato solo quando una pubblicazione viene creata con @keep_partition_changes = true.
verify_resolver_signature
int
Specifica se una firma digitale viene verificata prima dell'utilizzo di un sistema di risoluzione in una replica di tipo merge:
0 = La firma non viene verificata.
1 = La firma viene verificata per stabilire se è stata apposta da una fonte attendibile.
allow_interactive_resolver
bit
Specifica se per un articolo è attivato l'utilizzo del sistema di risoluzione interattivo. Il valore 1 indica che per l'articolo viene utilizzato il sistema di risoluzione interattivo.
fast_multicol_updateproc
bit
Specifica se l'agente di merge è abilitato per l'applicazione di modifiche a più colonne nella stessa riga tramite una sola istruzione UPDATE.
00 = Esegue un'istruzione UPDATE separata per ogni colonna modificata.
1 = Esegue una sola istruzione UPDATE che applica gli aggiornamenti a più colonne.
check_permissions
int
Mappa di bit delle autorizzazioni a livello di tabella che verranno verificate quando l'agente di merge applicherà le modifiche nel server di pubblicazione. I possibili valori di check_permissions sono i seguenti:
0x00 = Le autorizzazioni non vengono verificate.
0x10 = Le autorizzazioni vengono verificate nel server di pubblicazione prima del caricamento delle istruzioni INSERT eseguite in un Sottoscrittore.
0x20 = Le autorizzazioni vengono verificate nel server di pubblicazione prima del caricamento delle istruzioni UPDATE eseguite in un Sottoscrittore.
0x40 = Le autorizzazioni vengono verificate nel server di pubblicazione prima del caricamento delle istruzioni DELETE eseguite in un Sottoscrittore.
maxversion_at_cleanup
int
La generazione con il valore più alto per cui i metadati vengono rimossi.
processing_order
int
Specifica l'ordine di elaborazione degli articoli in una pubblicazione di tipo merge. Il valore 0 indica che l'articolo non è ordinato e che gli articoli vengono elaborati da quello con il valore più basso a quello con il valore più alto. Se due articoli hanno lo stesso valore, vengono elaborati simultaneamente. Per ulteriori informazioni, vedere Impostazione dell'ordine di elaborazione degli articoli di merge.
published_in_tran_pub
bit
Specifica che un articolo in una pubblicazione di tipo merge viene anche pubblicato in una pubblicazione transazionale.
0 = L'articolo non viene pubblicato in un articolo transazionale.
1 = L'articolo viene anche pubblicato in un articolo transazionale.
upload_options
tinyiny
Specifica se è possibile apportare modifiche nel Sottoscrittore o caricare modifiche dal Sottoscrittore. I possibili valori sono i seguenti.
0 = Non esistono restrizioni per gli aggiornamenti apportati nel Sottoscrittore. Tutte le modifiche vengono caricate nel server di pubblicazione.
1 = È consentito apportare modifiche nel Sottoscrittore, ma tali aggiornamenti non vengono caricati nel server di pubblicazione.
2 = Non è consentito apportare modifiche nel Sottoscrittore.
lightweight
bit
Solo per uso interno.
delete_proc
sysname
Procedura utilizzata dal sistema di risoluzione dei conflitti predefinito per l'eliminazione di righe durante la sincronizzazione.
before_upd_view_objid
int
ID della vista di una tabella prima degli aggiornamenti.
delete_tracking
bit
Specifica se le eliminazioni vengono replicate.
0 = Le eliminazioni non vengono replicate.
1 = Le eliminazioni vengono replicate, come previsto dall'impostazione predefinita per le repliche di tipo merge.
Quando il valore di delete_tracking è 0, le righe eliminate nel Sottoscrittore devono essere rimosse in modo manuale nel server di pubblicazione e le righe eliminate nel server di pubblicazione devono essere rimosse in modo manuale nel Sottoscrittore.
Nota:
Il valore 0 causa la non convergenza.
compensate_for_errors
bit
Specifica se devono essere eseguite azioni di compensazione quando vengono rilevati errori durante la sincronizzazione.
0 = Le azioni di compensazione sono disattivate.
1 = Le modifiche che non è possibile applicare in un Sottoscrittore o un server di pubblicazione avviano sempre azioni di compensazione per l'annullamento di tali aggiornamenti, come previsto dall'impostazione predefinita per le repliche di tipo merge.
Nota:
Il valore 0 causa la non convergenza.
pub_range
bigint
Dimensioni dell'intervallo di valori Identity del server di pubblicazione.
range
bigint
Dimensioni dei valori Identity consecutivi che verrebbero assegnati nei Sottoscrittori durante un intervento di regolazione.
threshold
int
Percentuale di soglia dell'intervallo di valori Identity.
metadata_select_proc
sysname
Nome della stored procedure generata automaticamente utilizzata per accedere a metadati nelle tabelle del sistema di replica di tipo merge.
stream_blob_columns
bit
Specifica se viene utilizzata l'ottimizzazione del flusso di dati per la replica di colonne BLOB (Binary Large Object). Il valore 1 indica che verrà tentato di eseguire l'ottimizzazione.
preserve_rowguidcol
bit
Specifica se per la replica viene utilizzata una colonna rowguid esistente. Il valore 1 indica che viene utilizzata una colonna ROWGUIDCOL esistente. Il valore 0 indica che la colonna ROWGUIDCOL è stata aggiunta dalla replica.
Vedere anche
Riferimento
Viste della replica (Transact-SQL)
sp_addmergearticle (Transact-SQL)
sp_changemergearticle (Transact-SQL)
sp_helpmergearticle (Transact-SQL)
sysmergearticles (Transact-SQL)
Concetti
Tabelle di replica (Transact-SQL)