Condividi tramite


sys.column_store_segments (Transact-SQL)

Contiene una riga per ogni colonna in un indice columnstore.

Si applica a: SQL Server (da SQL Server 2012 a versione corrente).

Nome colonna

Tipo di dati

Descrizione

partition_id

bigint

Indica l'ID della partizione. Valore univoco all'interno di un database.

hobt_id

bigint

ID dell'heap o dell'indice ad albero B (HoBT) per la tabella a cui appartiene l'indice columnstore.

column_id

int

ID della colonna columnstore.

segment_id

int

ID del segmento della colonna.

version

int

Versione del formato del segmento di colonna.

encoding_type

int

Tipo di codifica utilizzato per il segmento.

row_count

int

Numero di righe nel gruppo di righe.

has_nulls

int

1 se il segmento di colonna contiene valori Null.

base_id

bigint

ID del valore di base se viene utilizzato il tipo di codifica 1. Se non viene utilizzato il tipo di codifica 1, base_id viene impostato su 1.

magnitude

float

Magnitude se viene utilizzato il tipo di codifica 1. Se non viene utilizzato il tipo di codifica 1, magnitude viene impostato su 1.

primary__dictionary_id

int

ID del dizionario primario.

secondary_dictionary_id

int

ID del dizionario secondario. Restituisce -1 se non esiste alcun dizionario secondario.

min_data_id

bigint

ID dati minimo nel segmento di colonna.

max_data_id

bigint

ID dati massimo nel segmento di colonna.

null_value

bigint

Valore utilizzato per rappresentare i valori Null.

on_disk_size

bigint

Dimensioni del segmento in byte.

Osservazioni

Nella query seguente vengono restituite le informazioni sui segmenti di un indice columnstore.

SELECT i.name, p.object_id, p.index_id, i.type_desc, 
    COUNT(*) AS number_of_segments
FROM sys.column_store_segments AS s 
INNER JOIN sys.partitions AS p 
    ON s.hobt_id = p.hobt_id 
INNER JOIN sys.indexes AS i 
    ON p.object_id = i.object_id
WHERE i.type = 6
GROUP BY i.name, p.object_id, p.index_id, i.type_desc ;
GO

Autorizzazioni

Tutte le colonne richiedono almeno l'autorizzazione VIEW DEFINITION sulla tabella. Le colonne seguenti restituiscono Null a meno che l'utente non disponga anche delle autorizzazioni SELECT: has_nulls, base_id, magnitude, min_data_id, max_data_id e null_value.

La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.

Vedere anche

Riferimento

Viste del catalogo per gli oggetti (Transact-SQL)

Viste del catalogo (Transact-SQL)

sys.columns (Transact-SQL)

sys.all_columns (Transact-SQL)

sys.computed_columns (Transact-SQL)

sys.column_store_dictionaries (Transact-SQL)

Concetti

Domande frequenti sull'esecuzione di query sul catalogo di sistema di SQL Server

Descrizione degli indici columnstore

Descrizione degli indici columnstore