Export (0) Print
Expand All
Expand Minimize

sys.indexes (Transact-SQL)

Contains a row per index or heap of a tabular object, such as a table, view, or table-valued function.

Applies to: SQL Server (SQL Server 2008 through current version), Azure SQL Database.

Column name

Data type

Description

object_id

int

ID of the object to which this index belongs.

name

sysname

Name of the index. name is unique only within the object.

NULL = Heap

index_id

int

ID of the index. index_id is unique only within the object.

0 = Heap

1 = Clustered index

> 1 = Nonclustered index

type

tinyint

Type of index:

0 = Heap

1 = Clustered

2 = Nonclustered

3 = XML

4 = Spatial

5 = Clustered columnstore index

Applies to: SQL Server 2014 through SQL Server 2014.

6 = Nonclustered columnstore index

Applies to: SQL Server 2012 through SQL Server 2014.

7 = Nonclustered hash index

Applies to: SQL Server 2014 through SQL Server 2014.

type_desc

nvarchar(60)

Description of index type:

HEAP

CLUSTERED

NONCLUSTERED

XML

SPATIAL

CLUSTERED COLUMNSTORE

Applies to: SQL Server 2014 through SQL Server 2014.

NONCLUSTERED COLUMNSTORE

Applies to: SQL Server 2012 through SQL Server 2014.

NONCLUSTERED HASH

NONCLUSTERED HASH indexes are supported only on memory-optimized tables. The sys.hash_indexes view shows the current hash indexes and the hash properties. For more information, see sys.hash_indexes (Transact-SQL).

Applies to: SQL Server 2014 through SQL Server 2014.

is_unique

bit

1 = Index is unique.

0 = Index is not unique.

Always 0 for clustered columnstore indexes.

data_space_id

int

ID of the data space for this index. Data space is either a filegroup or partition scheme.

0 = object_id is a table-valued function or in-memory index.

ignore_dup_key

bit

1 = IGNORE_DUP_KEY is ON.

0 = IGNORE_DUP_KEY is OFF.

is_primary_key

bit

1 = Index is part of a PRIMARY KEY constraint.

Always 0 for clustered columnstore indexes.

is_unique_constraint

bit

1 = Index is part of a UNIQUE constraint.

Always 0 for clustered columnstore indexes.

fill_factor

tinyint

> 0 = FILLFACTOR percentage used when the index was created or rebuilt.

0 = Default value

Always 0 for clustered columnstore indexes.

is_padded

bit

1 = PADINDEX is ON.

0 = PADINDEX is OFF.

Always 0 for clustered columnstore indexes.

is_disabled

bit

1 = Index is disabled.

0 = Index is not disabled.

is_hypothetical

bit

1 = Index is hypothetical and cannot be used directly as a data access path. Hypothetical indexes hold column-level statistics.

0 = Index is not hypothetical.

allow_row_locks

bit

1 = Index allows row locks.

0 = Index does not allow row locks.

Always 0 for clustered columnstore indexes.

allow_page_locks

bit

1 = Index allows page locks.

0 = Index does not allow page locks.

Always 0 for clustered columnstore indexes.

has_filter

bit

1 = Index has a filter and only contains rows that satisfy the filter definition.

0 = Index does not have a filter.

filter_definition

nvarchar(max)

Expression for the subset of rows included in the filtered index.

NULL for heap or non-filtered index.

The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. For more information, see Metadata Visibility Configuration.

The following example returns all iindexes for the table Production.Product in the AdventureWorks2012 database.

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
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft