Поделиться через


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 и пространственный индекс не могут быть ключевыми, поскольку базовые столбцы не являются сравнимыми, что означает невозможность упорядочения их значений.

partition_ordinal

tinyint

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

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

is_descending_key

bit

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

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

is_included_column

bit

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

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

Разрешения

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