sys.indexes (Transact-SQL)sys.indexes (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure даAzure Synapse Analytics (хранилище данных SQL) даParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Содержит строку для каждого индекса или кучи табличного объекта, такого как таблица, представление или функция с табличным значением.Contains a row per index or heap of a tabular object, such as a table, view, or table-valued function.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
object_idobject_id intint Идентификатор объекта, которому принадлежит данный индекс.ID of the object to which this index belongs.
namename sysnamesysname Имя индекса.Name of the index. имя уникально только в пределах объекта.name is unique only within the object.

NULL = куча.NULL = Heap
index_idindex_id intint Идентификатор индекса.ID of the index. index_id уникален только в пределах объекта.index_id is unique only within the object.

0 = куча;0 = Heap

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

> 1 = некластеризованный индекс> 1 = Nonclustered index
typetype tinyinttinyint Тип индекса:Type of index:

0 = куча;0 = Heap

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

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

3 = XML.3 = XML

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

5 = кластеризованный индекс columnstore.5 = Clustered columnstore index. Область применения: SQL Server 2014 (12.x)SQL Server 2014 (12.x) и более поздних версий.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

6 = некластеризованный индекс columnstore.6 = Nonclustered columnstore index. Область применения: SQL Server 2012 (11.x)SQL Server 2012 (11.x) и более поздних версий.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

7 = некластеризованный хэш-индекс.7 = Nonclustered hash index. Область применения: SQL Server 2014 (12.x)SQL Server 2014 (12.x) и более поздних версий.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.
type_desctype_desc nvarchar(60)nvarchar(60) Описание типа индекса.Description of index type:

HEAPHEAP

CLUSTEREDCLUSTERED

NONCLUSTEREDNONCLUSTERED

XMLXML

SPATIALSPATIAL

CLUSTERed COLUMNSTORE — применяется к: SQL Server 2014 (12.x)SQL Server 2014 (12.x) и более поздних версий.CLUSTERED COLUMNSTORE - Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

Некластеризованный COLUMNSTORE — применяется к: SQL Server 2012 (11.x)SQL Server 2012 (11.x) и более поздних версий.NONCLUSTERED COLUMNSTORE - Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

Некластеризованный хэш: некластеризованные хэш-индексы поддерживаются только для таблиц, оптимизированных для памяти.NONCLUSTERED HASH : NONCLUSTERED HASH indexes are supported only on memory-optimized tables. Представление sys.hash_indexes отображает текущие хэш-индексы и свойства хэша.The sys.hash_indexes view shows the current hash indexes and the hash properties. Дополнительные сведения см. в разделе sys. (HASH_INDEXES Transact-)SQL.For more information, see sys.hash_indexes (Transact-SQL). Область применения: SQL Server 2014 (12.x)SQL Server 2014 (12.x) и более поздних версий.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.
is_uniqueis_unique битbit 1 = индекс уникален.1 = Index is unique.

0 = индекс не уникален.0 = Index is not unique.

Всегда равен 0 для кластеризованных индексов columnstore.Always 0 for clustered columnstore indexes.
data_space_iddata_space_id intint Идентификатор пространства данных этого индекса.ID of the data space for this index. Пространством данных может быть или файловая группа, или схема секционирования.Data space is either a filegroup or partition scheme.

0 = object_id является возвращающей табличное значение функцией или индексом в памяти.0 = object_id is a table-valued function or in-memory index.
ignore_dup_keyignore_dup_key битbit 1 = параметр IGNORE_DUP_KEY имеет значение ON.1 = IGNORE_DUP_KEY is ON.

0 = параметр IGNORE_DUP_KEY имеет значение OFF.0 = IGNORE_DUP_KEY is OFF.
is_primary_keyis_primary_key битbit 1 = индекс является частью ограничения PRIMARY KEY.1 = Index is part of a PRIMARY KEY constraint.

Всегда равен 0 для кластеризованных индексов columnstore.Always 0 for clustered columnstore indexes.
is_unique_constraintis_unique_constraint битbit 1 = индекс является частью ограничения UNIQUE.1 = Index is part of a UNIQUE constraint.

Всегда равен 0 для кластеризованных индексов columnstore.Always 0 for clustered columnstore indexes.
fill_factorfill_factor tinyinttinyint > 0 = процент FILLFACTOR, используемый при создании или перестроении индекса.> 0 = FILLFACTOR percentage used when the index was created or rebuilt.

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

Всегда равен 0 для кластеризованных индексов columnstore.Always 0 for clustered columnstore indexes.
is_paddedis_padded битbit 1 = параметр PADINDEX имеет значение ON.1 = PADINDEX is ON.

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

Всегда равен 0 для кластеризованных индексов columnstore.Always 0 for clustered columnstore indexes.
is_disabledis_disabled битbit 1 = индекс отключен.1 = Index is disabled.

0 = индекс не отключен.0 = Index is not disabled.
is_hypotheticalis_hypothetical битbit 1 = индекс является гипотетическим и не может быть использован непосредственно как путь доступа к данным.1 = Index is hypothetical and cannot be used directly as a data access path. Гипотетические индексы содержат статистику уровня столбцов.Hypothetical indexes hold column-level statistics.

0 = индекс не является гипотетическим.0 = Index is not hypothetical.
allow_row_locksallow_row_locks битbit 1 = индекс допускает блокировки строк.1 = Index allows row locks.

0 = индекс не допускает блокировки строк.0 = Index does not allow row locks.

Всегда равен 0 для кластеризованных индексов columnstore.Always 0 for clustered columnstore indexes.
allow_page_locksallow_page_locks битbit 1 = индекс допускает блокировки страниц.1 = Index allows page locks.

0 = индекс не допускает блокировки страниц.0 = Index does not allow page locks.

Всегда равен 0 для кластеризованных индексов columnstore.Always 0 for clustered columnstore indexes.
has_filterhas_filter битbit 1 = индекс с фильтром; содержит строки, удовлетворяющие определению фильтра.1 = Index has a filter and only contains rows that satisfy the filter definition.

0 = индекс без фильтра.0 = Index does not have a filter.
filter_definitionfilter_definition nvarchar(max) ;nvarchar(max) Выражение для подмножества строк, включенного в фильтруемый индекс.Expression for the subset of rows included in the filtered index.

Имеет значение NULL для кучи или нефильтруемого индекса.NULL for heap or non-filtered index.
auto_createdauto_created битbit 1 = индекс был создан автоматической настройкой.1 = Index was created by the automatic tuning.

0 = индекс был создан пользователем.0 = Index was created by the user.
optimize_for_sequential_keyoptimize_for_sequential_key битbit 1 = для индекса включена оптимизация вставки последней страницы.1 = Index has last-page insert optimization enabled.

0 = значение по умолчанию.0 = Default value. В индексе отключена оптимизация вставки последней страницы.Index has last-page insert optimization disabled.

РазрешенияPermissions

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Дополнительные сведения см. в разделе Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

ПримерыExamples

В следующем примере возвращаются все индексы таблицы, Production.Product в базе данных AdventureWorks2012AdventureWorks2012.The following example returns all indexes for the table Production.Product in the AdventureWorks2012AdventureWorks2012 database.

  
SELECT i.name AS index_name  
    ,i.type_desc  
    ,is_unique  
    ,ds.type_desc AS filegroup_or_partition_scheme  
    ,ds.name AS filegroup_or_partition_scheme_name  
    ,ignore_dup_key  
    ,is_primary_key  
    ,is_unique_constraint  
    ,fill_factor  
    ,is_padded  
    ,is_disabled  
    ,allow_row_locks  
    ,allow_page_locks  
FROM sys.indexes AS i  
INNER JOIN sys.data_spaces AS ds ON i.data_space_id = ds.data_space_id  
WHERE is_hypothetical = 0 AND i.index_id <> 0   
AND i.object_id = OBJECT_ID('Production.Product');  
GO  
  

См. также статьюSee Also

Представления каталога объектов (Transact-SQL) Object Catalog Views (Transact-SQL)
Представления каталога (Transact-SQL) Catalog Views (Transact-SQL)
sys.index_columns (Transact-SQL) sys.index_columns (Transact-SQL)
sys.xml_indexes (Transact-SQL) sys.xml_indexes (Transact-SQL)
sys.objects (Transact-SQL) sys.objects (Transact-SQL)
sys. key_constraints ( Transact-) SQLsys.key_constraints (Transact-SQL)
sys.filegroups (Transact-SQL) sys.filegroups (Transact-SQL)
sys.partition_schemes (Transact-SQL) sys.partition_schemes (Transact-SQL)
Запросы к системному каталогу SQL Server вопросы и ответы Querying the SQL Server System Catalog FAQ
In-Memory OLTP (оптимизация в памяти)In-Memory OLTP (In-Memory Optimization)