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-индекс, индекс columnstore с оптимизацией для памяти xVelocity или пространственный индекс.

ПримечаниеПримечание

Индекс XML и пространственный индекс не могут быть ключевыми, поскольку базовые столбцы не являются сравнимыми, что означает невозможность упорядочения их значений.

partition_ordinal

tinyint

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

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

distribution_ordinal

bit

Зарезервировано для последующего использования.

is_descending_key

bit

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

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

Неприменимо к индексам columnstore, которые возвращают 0.

is_included_column

bit

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

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

Столбцы, добавленные неявно, поскольку они являются частью ключа кластеризации, не перечислены в sys.index_columns.

Столбцы, добавленные неявно, поскольку они представляют собой столбец секционирования, возвращаются как 0.

Разрешения

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.

См. также

Справочник

Представления каталога объектов (Transact-SQL)

Представления каталога (Transact-SQL)

sys.indexes (Transact-SQL)

sys.objects (Transact-SQL)

CREATE INDEX (Transact-SQL)

sys.columns (Transact-SQL)

Основные понятия

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