sysmergepartitioninfoview (Transact-SQL)
La vista sysmergepartitioninfoview espone le informazioni sul partizionamento per gli articoli di tabella. 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 |
Indica il tipo di articolo. I possibili valori sono i seguenti. 0x0a = Tabella. 0x20 = Solo schema della procedura. 0x40 = Solo schema della vista o solo schema della vista indicizzata. 0x80 = Solo schema della funzione. |
objid |
int |
Identificatore dell'oggetto pubblicato. |
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 è già esistente nel Sottoscrittore, non esegue alcuna azione. 1 = Rimozione: elimina la tabella prima di ricrearla. 2 = Eliminazione: esegue un'eliminazione in base alla clausola WHERE nel filtro di subset. 3 = Troncamento: analogo a 2, ma elimina le pagine anziché le 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 viene implementato il rilevamento a livello di colonna per l'articolo. |
status |
tinyint |
Indica lo stato dell'articolo. I possibili valori sono i seguenti. 1 = Non sincronizzato: lo script iniziale di elaborazione per pubblicare la tabella viene eseguito alla successiva esecuzione dell'agente snapshot. 2 = Attivo: lo script iniziale di elaborazione per pubblicare la tabella è stato eseguito. |
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 dell'articolo. |
ins_conflict_proc |
sysname |
Procedura utilizzata per scrivere le informazioni sui conflitti nella tabella con conflitti. |
insert_proc |
sysname |
Procedura utilizzata per inserire le righe durante la sincronizzazione. |
update_proc |
sysname |
Procedura utilizzata per aggiornare le righe durante la sincronizzazione. |
select_proc |
sysname |
Nome di una stored procedure generata automaticamente utilizzata dall'agente di merge per l'implementazione del blocco e l'individuazione delle righe e colonne per un articolo. |
metadata_select_proc |
sysname |
Nome della stored procedure generata automaticamente utilizzata per accedere ai metadati nelle tabelle di sistema della replica di tipo merge. |
delete_proc |
sysname |
Procedura utilizzata per eliminare le righe durante la sincronizzazione. |
schema_option |
binary(8) |
Mappa di bit dell'opzione di creazione dello schema per l'articolo specificato. 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. Per un gestore della logica di business questo valore è NULL. |
subset_filterclause |
nvarchar(1000) |
Clausola di filtro per l'articolo. |
missing_col_count |
int |
Numero di colonne pubblicate mancanti nell'articolo. |
missing_cols |
varbinary(128) |
Mappa di bit che descrive le colonne mancanti nell'articolo. |
excluded_cols |
varbinary(128) |
Mappa di bit delle colonne escluse dall'articolo. |
excluded_col_count |
int |
Numero di colonne escluse dall'articolo. |
columns |
varbinary(128) |
Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. |
deleted_cols |
varbinary(128) |
Mappa di bit che descrive le colonne eliminate dall'articolo. |
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 |
bigint |
Genera il numero di modifica locale per la 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, mentre 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 se per la pubblicazione sono state attivate le ottimizzazioni delle modifiche delle partizioni. |
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. Valido solo se per la pubblicazione sono state attivate le ottimizzazioni delle modifiche delle partizioni. |
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. 1 indica che per l'articolo è possibile utilizzare tale sistema di risoluzione dei conflitti. |
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 contemporeamente. |
check_permissions |
int |
Mappa di bit delle autorizzazioni a livello di tabella che verranno 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 nel Sottoscrittore. 0x20 = Le autorizzazioni vengono verificate nel server di pubblicazione prima del caricamento delle istruzioni UPDATE eseguite nel Sottoscrittore. 0x40 = Le autorizzazioni vengono verificate nel server di pubblicazione prima del caricamento delle istruzioni DELETE eseguite nel Sottoscrittore. |
maxversion_at_cleanup |
int |
Numero massimo di generazioni rimosse alla successiva esecuzione dell'agente di merge. |
processing_order |
int |
Indica 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 a partire dal valore più basso a quello 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 |
Definisce se è possibile apportare modifiche nel Sottoscrittore o se le modifiche possono essere caricate dal Sottoscrittore. I possibili valori sono i seguenti. 0 = Non esistono restrizioni agli aggiornamenti effettuati nel Sottoscrittore. Tutte le modifiche vengono caricate nel server di pubblicazione. 1 = Le modifiche sono consentite nel Sottoscrittore, ma non vengono caricate nel server di pubblicazione. 2 = Non sono consentite modifiche nel Sottoscrittore. |
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 |
ID della vista della tabella prima degli aggiornamenti. |
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.
Nota
Il valore 0 causa la non convergenza.
|
compensate_for_errors |
bit |
Indica se vengono intraprese azioni di compensazione nel caso in cui durante la sincronizzazione vengano rilevati errori. 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.
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. |
stream_blob_columns |
bit |
Indica se per le colonne BLOB (Binary Large Object) viene utilizzata l'ottimizzazione del flusso. 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. |
partition_view_id |
int |
Identifica la vista che definisce una partizione del Sottoscrittore. |
repl_view_id |
int |
Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. |
partition_deleted_view_rule |
sysname |
Istruzione utilizzata all'interno di un trigger di replica di tipo merge per recuperare l'ID di partizione per ogni riga eliminata o aggiornata in base ai relativi valori di colonna precedenti. |
partition_inserted_view_rule |
Sysname |
Istruzione utilizzata all'interno di un trigger di replica di tipo merge per recuperare l'ID di partizione per ogni riga inserita o aggiornata in base ai relativi nuovi valori di colonna. |
membership_eval_proc_name |
sysname |
Nome della procedura che restituisce gli ID di partizione correnti delle righe in MSmerge_contents (Transact-SQL). |
column_list |
sysname |
Elenco separato da virgole delle colonne pubblicate in un articolo. |
column_list_blob |
sysname |
Elenco separato da virgole delle colonne pubblicate in un articolo, comprese le colonne BLOB. |
expand_proc |
sysname |
Nome della procedura che restituisce nuovamente gli ID di partizione per tutte le righe figlio di una riga padre appena inserita e per le righe padre sottoposte a modifica a livello di partizione oppure che sono state eliminate. |
logical_record_parent_nickname |
int |
Nome alternativo del padre di livello principale di un articolo specifico in un record logico. |
logical_record_view |
int |
Vista che ha come output la colonna rowguid dell'articolo padre di livello principale corrispondente a ogni colonna rowguid figlio. |
logical_record_deleted_view_rule |
sysname |
Analogo a logical_record_view, a eccezione del fatto che visualizza le righe figlio nella tabella "eliminata" nei trigger UPDATE e DELETE. |
logical_record_level_conflict_detection |
bit |
Indica se è necessario rilevare i conflitti a livello di record logico oppure a livello di riga o colonna. 0 = Viene utilizzato il rilevamento dei conflitti a livello di riga o colonna. 1 = Viene utilizzato il rilevamento dei conflitti a livello di record logico, dove una modifica in una riga del server di pubblicazione e una modifica in una riga distinta dello stesso record logico nel Sottoscrittore vengono gestite come conflitto. Se questo valore è 1, è possibile utilizzare solo la risoluzione dei conflitti a livello di record logico. |
logical_record_level_conflict_resolution |
bit |
Indica se è necessario risolvere i conflitti a livello di record logico oppure a livello di riga o colonna. 0 = Viene utilizzata la risoluzione dei conflitti a livello di riga o colonna. 1 = In caso di conflitto, l'intero record logico della riga in conflitto confermata sovrascriverà l'intero record logico nella parte interessata. È possibile utilizzare il valore 1 sia con il rilevamento a livello di record logico che con il rilevamento a livello di riga o colonna. |
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. I possibili valori di partition_options sono i seguenti. 0 = Il filtro dell'articolo è statico oppure non restituisce un subset univoco di dati per ogni partizione, ovvero si tratta di una partizione "sovrapposta". 1 = Le partizioni sono sovrapposte e gli aggiornamenti DML apportati nel Sottoscrittore non possono modificare la partizione a cui appartiene una riga. 2 = Il filtro dell'articolo restituisce partizioni non sovrapposte, ma più Sottoscrittori ricevono la stessa partizione. 3 = Il filtro dell'articolo restituisce partizioni non sovrapposte univoche per ogni sottoscrizione. |
name |
sysname |
Nome di una partizione. |
Vedere anche