sys.index_columns (Transact-SQL)

Contém uma linha por coluna que faz parte de um índice ou tabela não ordenada (heap) sys.indexes.

Nome da coluna

Tipo de dados

Descrição

object_id

int

ID do objeto em que o índice está definido.

index_id

int

ID do índice no qual a coluna está definida.

index_column_id

int

ID da coluna de índice. index_column_id só é exclusivo dentro de index_id.

column_id

int

ID da coluna em object_id.

0 = RID (Identificador de linha) em um índice não clusterizado.

column_id só é exclusivo dentro de object_id.

key_ordinal

tinyint

Ordinal (com base em 1) dentro do conjunto de colunas chave.

0 = Não é uma coluna chave ou é um índice XML ou espacial.

ObservaçãoObservação
Um índice XML ou espacial não pode ser uma chave porque as colunas subjacentes não são comparáveis, o que significa que seus valores não podem ser colocados em ordem.

partition_ordinal

tinyint

Ordinal (com base em 1) dentro do conjunto de colunas de particionamento.

0 = Não é uma coluna de particionamento.

is_descending_key

bit

1 = Coluna chave de índice com classificação decrescente.

0 = Coluna chave de índice com classificação crescente.

is_included_column

bit

1 = A coluna é uma coluna não chave adicionada ao índice com a cláusula CREATE INDEX INCLUDE.

0 = A coluna não é uma coluna incluída.

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.