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


sys.indexes (Transact-SQL)

Содержит строку для каждого индекса или кучи табличного объекта, такого, как таблица, представление или возвращающая табличное значение функция.

Имя столбца

Тип данных

Описание

object_id

int

Идентификатор объекта, которому принадлежит данный индекс.

name

sysname

Имя индекса. Значение name уникально только в пределах объекта.

NULL = куча.

index_id

int

Идентификатор индекса. Значение index_id уникально только в пределах объекта.

0 = куча.

1 = кластеризованный индекс.

> 1 = некластеризованный индекс.

type

tinyint

Тип индекса.

0 = куча.

1 = кластеризованный.

2 = некластеризованный.

3 = XML.

4 = пространственный.

type_desc

nvarchar(60)

Описание типа индекса.

HEAP

CLUSTERED

NONCLUSTERED

XML

SPATIAL

is_unique

bit

1 = индекс уникален.

0 = индекс не уникален.

data_space_id

int

Идентификатор пространства данных этого индекса. Пространством данных может быть или файловая группа, или схема секционирования.

0 = object_id — возвращающая табличное значение функция.

ignore_dup_key

bit

1 = параметр IGNORE_DUP_KEY имеет значение ON.

0 = параметр IGNORE_DUP_KEY имеет значение OFF.

is_primary_key

bit

1 = индекс является частью ограничения PRIMARY KEY.

is_unique_constraint

bit

1 = индекс является частью ограничения UNIQUE.

fill_factor

tinyint

> 0 = процентный показатель FILLFACTOR, использованный при создании или повторном создании индекса.

0 = значение по умолчанию.

is_padded

bit

1 = параметр PADINDEX имеет значение ON.

0 = параметр PADINDEX имеет значение OFF.

is_disabled

bit

1 = индекс отключен.

0 = индекс не отключен.

is_hypothetical

bit

1 = индекс является гипотетическим и не может быть использован непосредственно как путь доступа к данным. Гипотетические индексы содержат статистику уровня столбцов.

0 = индекс не является гипотетическим.

allow_row_locks

bit

1 = индекс допускает блокировки строк.

0 = индекс не допускает блокировки строк.

allow_page_locks

bit

1 = индекс допускает блокировки страниц.

0 = индекс не допускает блокировки страниц.

has_filter

bit

1 = индекс с фильтром; содержит строки, удовлетворяющие определению фильтра.

0 = индекс без фильтра.

filter_definition

nvarchar(max)

Выражение для подмножества строк, включенного в фильтруемый индекс.

Имеет значение NULL для кучи или нефильтруемого индекса.

Разрешения

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