Compartilhar via


sys.indexes (Transact-SQL)

Contém uma linha por índice ou heap de um objeto tabular, como uma tabela, exibição ou função com valor de tabela.

Aplica-se a: SQL Server (SQL Server 2008 até a versão atual), Banco de dados SQL do Windows Azure (versão inicial até a versão atual).

Nome da coluna

Tipo de dados

Descrição

object_id

int

ID do objeto ao qual este índice pertence.

nome

sysname

Nome do índice. name só é exclusivo dentro do objeto.

NULL = Heap

index_id

int

ID do índice. index_id só é exclusivo dentro do objeto.

0 = Heap

1 = Índice clusterizado

>1 = Índice não clusterizado

tipo

tinyint

Tipo de índice:

0 = Heap

1 = Clusterizado

2 = Não clusterizado

3 = XML

4 = Espacial

5 = Índice columnstore clusterizado

6 = Índice columnstore não clusterizado

7 = Índice de hash não clusterizado

type_desc

nvarchar(60)

Descrição de tipo de índice:

HEAP

CLUSTERED

NONCLUSTERED

XML

SPATIAL

CLUSTERED COLUMNSTORE

Aplica-se a: SQL Server 2014 a SQL Server 2014.

NONCLUSTERED COLUMNSTORE

Aplica-se a: SQL Server 2012 a SQL Server 2014.

NONCLUSTERED HASH

Os índices NONCLUSTERED HASH têm suporte apenas em tabelas com otimização de memória. A exibição sys.hash_indexes mostra os índices de hash atuais e as propriedades de hash. Para obter mais informações, consulte sys.hash_indexes (Transact-SQL).

Aplica-se a: SQL Server 2014 a SQL Server 2014.

is_unique

bit

1 = O índice é exclusivo.

0 = O índice não é exclusivo.

Sempre 0 para índices columnstore clusterizados.

data_space_id

int

A ID do espaço de dados deste índice. O espaço de dados é um grupo de arquivos ou um esquema de partição.

0 = object_id é uma função com valor de tabela ou índice na memória.

ignore_dup_key

bit

1 = IGNORE_DUP_KEY está ON.

0 = IGNORE_DUP_KEY está OFF.

is_primary_key

bit

1 = O índice faz parte de uma restrição PRIMARY KEY.

Sempre 0 para índices columnstore clusterizados.

is_unique_constraint

bit

1 = O índice faz parte de uma restrição UNIQUE.

Sempre 0 para índices columnstore clusterizados.

fill_factor

tinyint

>0 = Porcentagem de FILLFACTOR usada quando o índice foi criado ou reconstruído.

0 = Valor padrão

Sempre 0 para índices columnstore clusterizados.

is_padded

bit

1 = PADINDEX está ON.

0 = PADINDEX está OFF.

Sempre 0 para índices columnstore clusterizados.

is_disabled

bit

1 = O índice está desabilitado.

0 = O índice não está desabilitado.

is_hypothetical

bit

1 = O índice é hipotético e não pode ser usado diretamente como um caminho de acesso a dados. Índices hipotéticos mantêm estatísticas em nível de coluna.

0 = O índice não é hipotético.

allow_row_locks

bit

1 = O índice permite bloqueios de linha.

0 = O índice não permite bloqueios de linha.

Sempre 0 para índices columnstore clusterizados.

allow_page_locks

bit

1 = O índice permite bloqueios de página.

0 = O índice não permite bloqueios de página.

Sempre 0 para índices columnstore clusterizados.

has_filter

bit

1 = O índice tem um filtro e só contém linhas que atendem à definição do filtro.

0 = O índice não tem um filtro.

filter_definition

nvarchar(max)

Expressão do subconjunto de linhas incluído no índice filtrado.

NULL para índice heap ou não filtrado.

Permissões

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. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Exemplos

O exemplo a seguir retorna todos os índices da tabela Production.Product no banco de dados AdventureWorks2012.

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ém

Referência

Exibições do catálogo de objeto (Transact-SQL)

Exibições de catálogo (Transact-SQL)

sys.index_columns (Transact-SQL)

sys.xml_indexes (Transact-SQL)

sys.objects (Transact-SQL)

sys.key_constraints (Transact-SQL)

sys.filegroups (Transact-SQL)

sys.partition_schemes (Transact-SQL)

Conceitos

Consultando as perguntas frequentes do catálogo do sistema do SQL Server

OLTP na memória (otimização na memória)