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

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simAzure Synapse Analytics (SQL DW) simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Contém uma linha por índice ou heap de um objeto tabular, como uma tabela, exibição ou função com valor de tabela.Contains a row per index or heap of a tabular object, such as a table, view, or table-valued function.

Nome da colunaColumn name Tipo de dadosData type DescriçãoDescription
object_idobject_id intint ID do objeto ao qual este índice pertence.ID of the object to which this index belongs.
namename sysnamesysname Nome do índice.Name of the index. o nome é exclusivo somente dentro do objeto.name is unique only within the object.

NULL = HeapNULL = Heap
index_idindex_id intint ID do índice.ID of the index. index_id é exclusivo somente dentro do objeto.index_id is unique only within the object.

0 = Heap0 = Heap

1 = Índice clusterizado1 = Clustered index

> 1 = índice não clusterizado> 1 = Nonclustered index
tipotype tinyinttinyint Tipo de índice:Type of index:

0 = Heap0 = Heap

1 = Clusterizado1 = Clustered

2 = Não clusterizado2 = Nonclustered

3 = XML3 = XML

4 = Espacial4 = Spatial

5 = índice columnstore clusterizado.5 = Clustered columnstore index. Aplica-se a: SQL Server 2014 (12.x)SQL Server 2014 (12.x) e posterior.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

6 = índice columnstore não clusterizado.6 = Nonclustered columnstore index. Aplica-se a: SQL Server 2012 (11.x)SQL Server 2012 (11.x) e posterior.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

7 = índice de hash não clusterizado.7 = Nonclustered hash index. Aplica-se a: SQL Server 2014 (12.x)SQL Server 2014 (12.x) e posterior.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.
type_desctype_desc nvarchar(60)nvarchar(60) Descrição de tipo de índice:Description of index type:

HEAPHEAP

CLUSTEREDCLUSTERED

NONCLUSTEREDNONCLUSTERED

XMLXML

SPATIALSPATIAL

COLUMNSTORE CLUSTERIZAdo – aplica-se a: SQL Server 2014 (12.x)SQL Server 2014 (12.x) e posterior.CLUSTERED COLUMNSTORE - Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

COLUMNSTORE não CLUSTERIZAdo – aplica-se a: SQL Server 2012 (11.x)SQL Server 2012 (11.x) e posterior.NONCLUSTERED COLUMNSTORE - Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

HASH não CLUSTERIZAdo: há suporte para índices de HASH não CLUSTERIZAdos somente em tabelas com otimização de memória.NONCLUSTERED HASH : NONCLUSTERED HASH indexes are supported only on memory-optimized tables. A exibição sys.hash_indexes mostra os índices de hash atuais e as propriedades de hash.The sys.hash_indexes view shows the current hash indexes and the hash properties. Para obter mais informações, consulte Sys. (HASH_INDEXES Transact-)SQL.For more information, see sys.hash_indexes (Transact-SQL). Aplica-se a: SQL Server 2014 (12.x)SQL Server 2014 (12.x) e posterior.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.
is_uniqueis_unique bitbit 1 = O índice é exclusivo.1 = Index is unique.

0 = O índice não é exclusivo.0 = Index is not unique.

Sempre 0 para índices columnstore clusterizados.Always 0 for clustered columnstore indexes.
data_space_iddata_space_id intint A ID do espaço de dados deste índice.ID of the data space for this index. O espaço de dados é um grupo de arquivos ou um esquema de partição.Data space is either a filegroup or partition scheme.

0 = object_id é uma função com valor de tabela ou índice na memória.0 = object_id is a table-valued function or in-memory index.
ignore_dup_keyignore_dup_key bitbit 1 = IGNORE_DUP_KEY está ON.1 = IGNORE_DUP_KEY is ON.

0 = IGNORE_DUP_KEY está OFF.0 = IGNORE_DUP_KEY is OFF.
is_primary_keyis_primary_key bitbit 1 = O índice faz parte de uma restrição PRIMARY KEY.1 = Index is part of a PRIMARY KEY constraint.

Sempre 0 para índices columnstore clusterizados.Always 0 for clustered columnstore indexes.
is_unique_constraintis_unique_constraint bitbit 1 = O índice faz parte de uma restrição UNIQUE.1 = Index is part of a UNIQUE constraint.

Sempre 0 para índices columnstore clusterizados.Always 0 for clustered columnstore indexes.
fill_factorfill_factor tinyinttinyint > 0 = porcentagem FILLFACTOR usada quando o índice foi criado ou recriado.> 0 = FILLFACTOR percentage used when the index was created or rebuilt.

0 = Valor padrão0 = Default value

Sempre 0 para índices columnstore clusterizados.Always 0 for clustered columnstore indexes.
is_paddedis_padded bitbit 1 = PADINDEX está ON.1 = PADINDEX is ON.

0 = PADINDEX está OFF.0 = PADINDEX is OFF.

Sempre 0 para índices columnstore clusterizados.Always 0 for clustered columnstore indexes.
is_disabledis_disabled bitbit 1 = O índice está desabilitado.1 = Index is disabled.

0 = O índice não está desabilitado.0 = Index is not disabled.
is_hypotheticalis_hypothetical bitbit 1 = O índice é hipotético e não pode ser usado diretamente como um caminho de acesso a dados.1 = Index is hypothetical and cannot be used directly as a data access path. Índices hipotéticos mantêm estatísticas em nível de coluna.Hypothetical indexes hold column-level statistics.

0 = O índice não é hipotético.0 = Index is not hypothetical.
allow_row_locksallow_row_locks bitbit 1 = O índice permite bloqueios de linha.1 = Index allows row locks.

0 = O índice não permite bloqueios de linha.0 = Index does not allow row locks.

Sempre 0 para índices columnstore clusterizados.Always 0 for clustered columnstore indexes.
allow_page_locksallow_page_locks bitbit 1 = O índice permite bloqueios de página.1 = Index allows page locks.

0 = O índice não permite bloqueios de página.0 = Index does not allow page locks.

Sempre 0 para índices columnstore clusterizados.Always 0 for clustered columnstore indexes.
has_filterhas_filter bitbit 1 = O índice tem um filtro e só contém linhas que atendem à definição do filtro.1 = Index has a filter and only contains rows that satisfy the filter definition.

0 = O índice não tem um filtro.0 = Index does not have a filter.
filter_definitionfilter_definition nvarchar(max)nvarchar(max) Expressão do subconjunto de linhas incluído no índice filtrado.Expression for the subset of rows included in the filtered index.

NULL para índice heap ou não filtrado.NULL for heap or non-filtered index.
auto_createdauto_created bitbit 1 = o índice foi criado pelo ajuste automático.1 = Index was created by the automatic tuning.

0 = o índice foi criado pelo usuário.0 = Index was created by the user.
optimize_for_sequential_keyoptimize_for_sequential_key bitbit 1 = o índice tem a otimização de inserção da última página habilitada.1 = Index has last-page insert optimization enabled.

0 = valor padrão.0 = Default value. O índice tem a otimização de inserção da última página desabilitada.Index has last-page insert optimization disabled.

PermissõesPermissions

A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão.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. Para obter mais informações, consulte Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

ExemplosExamples

O exemplo a seguir retorna todos os índices para a tabela Production.Product no banco de dados 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  
  

Consulte tambémSee Also

Exibições de catálogo de objeto(Transact-SQL) Object Catalog Views (Transact-SQL)
Exibições de catálogo (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.filegroups (Transact-SQL) sys.filegroups (Transact-SQL)
sys.partition_schemes (Transact-SQL) sys.partition_schemes (Transact-SQL)
Consultando as perguntas frequentes sobre o catálogo do sistema SQL Server Querying the SQL Server System Catalog FAQ
OLTP in-memory (Otimização na memória)In-Memory OLTP (In-Memory Optimization)