sys.indexes (Transact-SQL)

Contient une ligne par index ou segment d'un objet tabulaire, comme une table, une vue, ou une fonction table.

Nom de colonne

Type de données

Description

object_id

int

ID de l'objet auquel appartient cet index.

name

sysname

Nom de l'index. name n'est unique qu'à l'intérieur de l'objet.

NULL = Segment

index_id

int

ID de l'index. index_id n'est unique qu'à l'intérieur de l'objet.

0 = Segment de mémoire

1 = Index cluster

> 1 = Index non-cluster

type

tinyint

Type de l'index :

0 = Segment de mémoire

1 = Ordonné en clusters

2 = Non-cluster

3 = XML

4 = Spatial

5 = Index cluster columnstore (réservé pour une utilisation ultérieure.)

6 = Index non cluster columnstore

type_desc

nvarchar(60)

Description du type d'index :

HEAP

CLUSTERED

NONCLUSTERED

XML

SPATIAL

CLUSTERED COLUMNSTORE (réservé pour une utilisation ultérieure.)

NONCLUSTERED COLUMNSTORE

is_unique

bit

1 = L'index est unique.

0 = L'index n'est pas unique.

data_space_id

int

ID de l'espace de données de cet index. L'espace de données est soit un groupe de fichiers, soit un schéma de partition.

0 = object_id est une fonction table.

ignore_dup_key

bit

1 = IGNORE_DUP_KEY est ON.

0 = IGNORE_DUP_KEY est OFF.

is_primary_key

bit

1 = L'index fait partie d'une contrainte PRIMARY KEY.

is_unique_constraint

bit

1 = L'index fait partie d'une contrainte UNIQUE.

fill_factor

tinyint

> 0 = Pourcentage FILLFACTOR utilisé lorsque l'index a été créé ou reconstruit.

0 = Valeur par défaut

is_padded

bit

1 = PADINDEX est ON.

0 = PADINDEX est OFF.

is_disabled

bit

1 = L'index est désactivé.

0 = L'index n'est pas désactivé.

is_hypothetical

bit

1 = L'index est hypothétique et ne peut être utilisé directement comme un chemin d'accès aux données. Les index hypothétiques conservent des statistiques au niveau des colonnes.

0 = L'index n'est pas hypothétique.

allow_row_locks

bit

1 = Index autorisant les verrous de ligne

0 = Index n'autorisant pas les verrous de ligne

allow_page_locks

bit

1 = Index autorisant les verrous de page

0 = Index n'autorisant pas les verrous de page

has_filter

bit

1 = Index disposant d'un filtre et contenant uniquement les lignes qui satisfont la définition du filtre.

0 = Index ne disposant pas de filtre.

filter_definition

nvarchar(max)

Expression pour le sous-ensemble de lignes inclus dans l'index filtré.

NULL pour un segment de mémoire ou un index non filtré.

Autorisations

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.index_columns (Transact-SQL)

sys.xml_indexes (Transact-SQL)

sys.objects (Transact-SQL)

sys.key_constraints (Transact-SQL)

sys.filegroups (Transact-SQL)

sys.partition_schemes (Transact-SQL)

Concepts

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