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, columnstore ou spatial.

RemarqueRemarque
Un index XML ou spatial ne peut pas être une clé car les colonnes sous-jacentes ne sont pas comparables, autrement dit leurs valeurs ne peuvent pas être ordonnées.

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.

distribution_ordinal

bit

Réservé pour un usage ultérieur.

is_descending_key

bit

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

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

Ne s'applique pas aux index columnstore qui retournent 0.

is_included_column

bit

1 = La colonne est une colonne non clé ajoutée à l'index en utilisant la clause CREATE INDEX INCLUDE ou il s'agit d'une colonne qui fait partie d'un index columnstore.

0 = Colonne non incluse.

Les colonnes ajoutées implicitement du fait qu'elles font partie de la clé de cluster ne sont pas répertoriées dans sys.index_columns.

Les colonnes ajoutées implicitement car il s'agit de colonnes de partitionnement sont retournées avec la valeur 0.

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

sys.objects (Transact-SQL)

CREATE INDEX (Transact-SQL)

sys.columns (Transact-SQL)

Concepts

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