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