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

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data WarehouseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel 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 bitbit 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 bitbit 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 bitbit 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 bitbit 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 bitbit 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 bitbit 1 = индекс отключен.1 = Index is disabled.

0 = индекс не отключен.0 = Index is not disabled.
is_hypotheticalis_hypothetical bitbit 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 bitbit 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 bitbit 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 bitbit 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, non-filtered index, or insufficient permissions on the table.
auto_createdauto_created bitbit 1 = индекс был создан автоматической настройкой.1 = Index was created by the automatic tuning.

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

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

Примечание

Бит optimize_for_sequential_key поддерживается только в версиях SQL Server 2019 CTP 3,1 и выше.The optimize_for_sequential_key bit is only supported in versions SQL Server 2019 CTP 3.1 and higher.

Разрешения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-SQL) sys.key_constraints (Transact-SQL)
sys. FILEGROUP ()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
Выполняющаяся в памяти OLTP (оптимизация в памяти)In-Memory OLTP (In-Memory Optimization)