sys.indexes (Transact-SQL)
Содержит строку для каждого индекса или кучи табличного объекта, такого как таблица, представление или функция с табличным значением.
Имя столбца |
Тип данных |
Описание |
---|---|---|
object_id |
int |
Идентификатор объекта, которому принадлежит данный индекс. |
name |
sysname |
Имя индекса. Значение name уникально только в пределах объекта. NULL = куча. |
index_id |
int |
Идентификатор индекса. Значение index_id уникально только в пределах объекта. 0 = куча 1 = кластеризованный индекс > 1 = некластеризованный индекс |
тип |
tinyint |
Тип индекса: 0 = куча 1 = кластеризованный 2 = некластеризованный 3 = XML. 4 = пространственный. 5 = кластеризованный индекс columnstore с оптимизацией для памяти xVelocity (зарезервировано для использования в будущем) 6 = некластеризованный индекс columnstore. |
type_desc |
nvarchar(60) |
Описание типа индекса. HEAP CLUSTERED NONCLUSTERED XML SPATIAL кластеризованный индекс columnstore (Зарезервировано для будущего использования.) некластеризованный индекс columnstore |
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 для кучи или нефильтруемого индекса. |
Разрешения
Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.
См. также
Справочник
Представления каталога объектов (Transact-SQL)
Представления каталога (Transact-SQL)
sys.index_columns (Transact-SQL)
sys.xml_indexes (Transact-SQL)
sys.key_constraints (Transact-SQL)
sys.partition_schemes (Transact-SQL)
Основные понятия
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server