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.

name

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

type

tinyint

Tipo de índice:

0 = Heap

1 = Clusterizado

2 = Não clusterizado

3 = XML

4 = Espacial

type_desc

nvarchar(60)

Descrição de tipo de índice:

HEAP

CLUSTERED

NONCLUSTERED

XML

SPATIAL

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

No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.