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.

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 xVelocity de memória otimizada clusterizado (reservado para uso futuro)

6 = Índice columnstore não clusterizado

type_desc

nvarchar(60)

Descrição de tipo de índice:

HEAP

CLUSTERED

NONCLUSTERED

XML

SPATIAL

CLUSTERED COLUMNSTORE (reservado para uso futuro).

NONCLUSTERED COLUMNSTORE

is_unique

bit

1 = O índice é exclusivo.

0 = O índice não é exclusivo.

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.

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.

is_unique_constraint

bit

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

fill_factor

tinyint

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

0 = Valor padrão

is_padded

bit

1 = PADINDEX está ON.

0 = PADINDEX está OFF.

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.

allow_page_locks

bit

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

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

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.

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