sys.column_store_segments (Transact-SQL)

Contient une ligne pour chaque colonne dans un index columnstore.

Nom de la colonne

Type de données

Description

hobt_id

bigint

ID du segment ou de l'index d'arbre B (B-tree) pour la table ayant cet index columnstore.

column_id

int

ID de la colonne columnstore.

segment_id

int

Retourne le segment de la colonne.

version

int

Version du format de segment de colonne.

encoding_type

int

Type d'encodage utilisé pour ce segment.

row_count

int

Nombre de lignes dans le groupe de lignes.

has_nulls

int

1 si le segment de colonne a des valeurs NULL.

base_id

bigint

ID de valeur de base si le type d'encodage 1 est utilisé. Si le type d'encodage 1 n'est pas utilisé, l'ID a la valeur 1.

magnitude

float

Grandeur si le type d'encodage 1 est utilisé. Si le type d'encodage 1 n'est pas utilisé, la grandeur a la valeur 1.

primary__dictionary_id

int

ID du dictionnaire principal.

secondary_dictionary_id

int

ID du dictionnaire secondaire. Retourne -1 s'il n'y a aucun dictionnaire secondaire.

min_data_id

bigint

ID de données minimum dans le segment de colonne.

max_data_id

bigint

ID de données maximum dans le segment de colonne.

null_value

bigint

Valeur utilisée pour représenter les valeurs NULL.

on_disk_size

bigint

Taille de segment en octets.

partition_id

bigint

Indique l'ID de partition. Unique dans une base de données.

Notes

La requête suivante retourne des informations sur les segments d'un index 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

Autorisations

Toutes les colonnes requièrent au moins l'autorisation VIEW DEFINITION sur la table. Les colonnes suivantes retournent NULL à moins que l'utilisateur ait également l'autorisation SELECT : has_nulls, base_id, magnitude, min_data_id, max_data_id, and null_value.

La visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu'un utilisateur détient ou pour lesquels des autorisations lui ont été accordées. Pour plus d'informations, consultez Configuration de la visibilité des métadonnées.

Voir aussi

Référence

Vues de catalogue d'objets (Transact-SQL)

Affichages catalogue (Transact-SQL)

sys.columns (Transact-SQL)

sys.all_columns (Transact-SQL)

sys.computed_columns (Transact-SQL)

sys.column_store_dictionaries (Transact-SQL)

Concepts

Questions fréquentes sur l'interrogation des catalogues système de SQL Server

Index columnstore

Index columnstore