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:
|
||||||||||||||||
type_desc |
nvarchar(60) |
Descrição de tipo de índice:
|
||||||||||||||||
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.key_constraints (Transact-SQL)
sys.partition_schemes (Transact-SQL)
Conceitos
Consultando as perguntas frequentes do catálogo do sistema do SQL Server