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