Condividi tramite


sysmergearticles (Transact-SQL)

Contiene una riga per ogni articolo di merge definito nel database locale. Questa tabella è archiviata nel database di pubblicazione.

Nome colonna

Tipo di dati

Descrizione

name

sysname

Nome dell'articolo.

type

tinyint

Indica il tipo di articolo. I possibili valori sono i seguenti.

10 = Tabella.

32 = Stored procedure (solo schema).

64 = Vista o vista indicizzata (solo schema).

128 = Funzione definita dall'utente (solo schema).

160 = Sinonimo (solo schema)

objid

int

Identificatore dell'oggetto.

sync_objid

int

ID di oggetto 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

Indica se il rilevamento a livello di colonna viene implementato 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.

metadata_select_proc

sysname

Nome della stored procedure generata automaticamente utilizzata per accedere a metadati nelle tabelle del sistema di replica di tipo merge.

delete_proc

sysname

Procedura utilizzata dal sistema di risoluzione dei conflitti predefinito per l'eliminazione di righe durante la sincronizzazione.

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.

destination_owner

sysname

Nome del proprietario dell'oggetto di destinazione.

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.

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.

columns

varbinary(128)

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

deleted_cols

varbinary(128)

Mappe di bit delle colonne eliminate dalla tabella di origine.

resolver_info

nvarchar(255)

Archivio per informazioni aggiuntive necessarie per il sistema di risoluzione dei conflitti personalizzato.

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.

vertical_partition

int

Specifica se in un articolo di tabella il filtraggio delle colonne è attivato. 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. 1 indica che la gestione degli intervalli di valori Identity è attivata. 0 indica che gli intervalli di valori Identity non sono supportati.

before_image_objid

int

ID di oggetto della tabella di rilevamento. La tabella di rilevamento include valori di colonna chiave specifici quando una pubblicazione viene creata con @keep_partition_changes = true.

before_view_objid

int

ID di oggetto di una tabella di vista. La vista è relativa a una tabella in cui viene tenuto traccia se una riga appartiene 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:

0 = Esegue un'istruzione UPDATE distinta per ogni colonna modificata.

1 = Esegue un'unica istruzione UPDATE che aggiorna più colonne contemporaneamente.

check_permissions

int

Mappa di bit delle autorizzazioni a livello di tabella verificate quando l'agente di merge applica 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, essi vengono elaborati simultaneamente. Per ulteriori informazioni, vedere Impostazione dell'ordine di elaborazione degli articoli di merge.

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.

published_in_tran_pub

bit

Indica che un articolo in una pubblicazione di tipo merge viene pubblicato anche in una pubblicazione transazionale.

0 = L'articolo non viene pubblicato in un articolo transazionale.

1 = L'articolo viene pubblicato anche in un articolo transazionale.

lightweight

bit

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

procname_postfix

nchar(32)

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

well_partitioned_lightweight

bit

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

before_upd_view_objid

int

Da aggiungere.

delete_tracking

bit

Indica se viene eseguita la replica delle eliminazioni.

0 = Non viene eseguita la replica delle eliminazioni.

1 = Viene eseguita la replica delle eliminazioni. Questa è l'impostazione predefinita per la replica 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.

NotaNota
Il valore 0 causa la non convergenza.

compensate_for_errors

bit

Indica se vengono eseguite azioni di compensazione quando si verificano errori durante la sincronizzazione.

0 = Le azioni di compensazione sono disattivate.

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.

NotaNota
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.

stream_blob_columns

bit

Specifica se viene utilizzata l'ottimizzazione del flusso di dati per la replica di colonne BLOB (Binary Large Object). 1 indica che viene eseguita l'ottimizzazione.

preserve_rowguidcol

bit

Indica se la replica utilizza 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.