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

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.

Autorisations

Dans SQL Server 2005 et versions ultérieures, 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.