Condividi tramite


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.

tipo

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 = Diverso da una vista, utilizzare tutti gli oggetti 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. Non è basato sulla clausola WHERE.

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 include 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 dei 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)

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

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 è abilitato. 0 indica che il filtraggio verticale non è attivato e che vengono pertanto 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 è abilitata, 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 dell'oggetto tabella di rilevamento. La tabella di rilevamento include valori di colonna chiave specifici se una pubblicazione è configurata in modo da abilitare le ottimizzazioni 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 o meno prima dell'utilizzo di un sistema di risoluzione dei conflitti in una replica di tipo merge:

0 = La firma non viene verificata.

1 = La firma viene verificata per stabilire se deriva da un'origine attendibile.

allow_interactive_resolver

bit

Specifica se per un articolo l'utilizzo del sistema di risoluzione dei conflitti interattivo è attivato. 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 è stato attivato per l'applicazione di modifiche a più colonne della 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

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

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.

Se il valore di delete_tracking è 0, le righe eliminate nel Sottoscrittore devono essere rimosse manualmente dal server di pubblicazione e le righe eliminate nel server di pubblicazione devono essere rimosse manualmente dal 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 disabilitate.

1 = Le modifiche che non possono essere applicate a un Sottoscrittore o a un server di pubblicazione generano sempre azioni di compensazione per l'annullamento di queste modifiche. Questa è l'impostazione predefinita per la replica 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. 0 indica che la replica ha aggiunto la colonna ROWGUIDCOL.

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)