sys.index_columns (Transact-SQL)

Contient une ligne par colonne qui fait partie d'un index sys.indexes ou d'une table non ordonnée (segment).

Nom de colonne Type de données Description

object_id

int

ID de l'objet pour lequel l'index est défini.

index_id

int

Identificateur de l'index où la colonne est définie.

index_column_id

int

Identificateur de l'index de colonne. index_column_id n'est unique que dans index_id.

column_id

int

Identificateur de la colonne dans object_id.

0 = Identificateur de ligne (RID) dans un index non-cluster.

column_id n'est unique que dans object_id.

key_ordinal

tinyint

Valeur ordinale (basée sur la valeur 1) dans l'ensemble de colonnes clés.

0 = N'est pas une colonne clé ou est un index XML.

Les colonnes de type xml ne sont pas comparables, afin qu'un index XML n'implique pas un tri des valeurs de colonnes sous-jacentes. Puisqu'un index XML n'est donc pas une clé, la valeur de key_ordinal sera toujours 0.

partition_ordinal

tinyint

Valeur ordinale (basée sur la valeur 1) dans l'ensemble de colonnes de partitionnement.

0 = N'est pas une colonne de partitionnement.

is_descending_key

bit

1 = Colonne de clés d'index avec un ordre de tri descendant.

0 = Colonne de clés d'index avec un ordre de tri ascendant.

is_included_column

bit

1 = Colonne non clé ajoutée à l'index en utilisant la clause CREATE INDEX INCLUDE.

0 = Colonne non incluse.

Voir aussi

Référence

Vues de catalogue d'objets (Transact-SQL)
Affichages catalogue (Transact-SQL)
sys.indexes (Transact-SQL)
sys.objects (Transact-SQL)
CREATE INDEX (Transact-SQL)
sys.columns (Transact-SQL)

Autres ressources

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

Aide et Informations

Assistance sur SQL Server 2005