Partager via


sys.column_store_dictionaries (Transact-SQL)

S’applique à : SQL Server 2012 (11.x) et azure SQL Managed Instance ultérieure

Contient une ligne pour chaque dictionnaire utilisé dans des index columnstore optimisés en mémoire xVelocity. Les dictionnaires sont utilisés pour encoder certains, mais pas tous les types de données, par conséquent, certaines colonnes d'un index columnstore n'ont pas de dictionnaires. Un dictionnaire peut exister en tant que dictionnaire principal (pour tous les segments) et éventuellement pour d'autres dictionnaires secondaires utilisés pour un sous-ensemble des segments de la colonne.

Nom de la colonne Type de données Description
hobt_id bigint ID du tas ou de l’index B-tree (HoBT) pour la table qui a cet index columnstore.
column_id int ID de la colonne columnstore commençant par 1. La première colonne a l’ID = 1, la deuxième colonne a l’ID = 2, etc.
dictionary_id int Il peut y avoir deux types de dictionnaires, globaux et locaux, associés à un segment de colonne. Une dictionary_id de 0 représente le dictionnaire global partagé entre tous les segments de colonne (un pour chaque groupe de lignes) pour cette colonne.
version int Version du format de dictionnaire.
type int Type de dictionnaire :

1 - Dictionnaire de hachage contenant des valeurs int

2 - Non utilisé

3 - Dictionnaire de hachage contenant des valeurs de chaîne

4 - Dictionnaire de hachage contenant des valeurs float

Pour plus d’informations sur les dictionnaires, consultez le Guide des index Columnstore.
last_id int DERNIER ID de données dans le dictionnaire.
entry_count bigint Nombre d'entrées dans le dictionnaire.
on_disk_size bigint Taille du dictionnaire en octets.
partition_id bigint Indique l'ID de partition. Unique dans une base de données.

autorisations

Nécessite l'autorisation VIEW DEFINITION sur la table. Les colonnes suivantes retournent null, sauf si l’utilisateur dispose SELECT également de l’autorisation : last_id, entry_count, data_ptr.

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 Metadata Visibility Configuration.

Voir aussi

Vues de catalogue d'objets (Transact-SQL)
Affichages catalogue (Transact-SQL)
Questions fréquentes sur l'interrogation des catalogues système de SQL Server
sys.columns (Transact-SQL)
sys.all_columns (Transact-SQL)
sys.computed_columns (Transact-SQL)
Description des index columnstore
Description des index columnstore
sys.column_store_segments (Transact-SQL)