sys.index_columns (Transact-SQL)

Содержит одну строку для каждого столбца, являющегося частью индекса sys.indexes или неупорядоченной таблицы (кучи).

Имя столбца Тип данных Описание

object_id

int

Идентификатор объекта, с которым ассоциирован индекс.

index_id

int

Идентификатор индекса, в котором определен столбец.

index_column_id

int

Идентификатор столбца индексов. index_column_id является уникальным только внутри index_id.

column_id

int

Идентификатор столбца в object_id.

0 = Идентификатор строки (RID) в некластеризованном индексе.

Идентификатор column_id является уникальным только применительно к идентификатору object_id.

key_ordinal

tinyint

Порядковый номер (нумерация начинается с 1) внутри набора ключевых столбцов.

0 = Не ключевой столбец, или индекс XML.

Столбцы типа xml несопоставимы, поэтому индекс XML не требует упорядочивания базовых значений столбца. Отсюда следует, что индекс XML не является ключом, поэтому значение key_ordinal всегда будет равным 0.

partition_ordinal

tinyint

Порядковый номер (нумерация начинается с 1) внутри набора столбцов секционирования.

0 = Объект не является столбцом секционирования.

is_descending_key

bit

1 = Направление сортировки ключевого столбца индексов по убыванию.

0 = Направление сортировки ключевого столбца индексов по возрастанию.

is_included_column

bit

1 = Столбец не является ключевым, и был добавлен к индексу с помощью предложения CREATE INDEX INCLUDE.

0 = Столбец не является включенным.

См. также

Справочник

Представления каталога объектов (Transact-SQL)
Представления каталога (Transact-SQL)
sys.indexes (Transact-SQL)
sys.objects (Transact-SQL)
CREATE INDEX (Transact-SQL)
sys.columns (Transact-SQL)

Другие ресурсы

Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server

Справка и поддержка

Получение помощи по SQL Server 2005