sys.indexes (Transact-SQL)sys.indexes (Transact-SQL)

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2008)síAzure SQL DatabasesíAzure SQL Data Warehouse síAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Contiene una fila por índice o montón de un objeto tabular, como una tabla, una vista o una función con valores de tabla.Contains a row per index or heap of a tabular object, such as a table, view, or table-valued function.

Nombre de columnaColumn name Tipo de datosData type DescriptionDescription
object_idobject_id intint Id. del objeto al que pertenece este índice.ID of the object to which this index belongs.
Nombrename sysnamesysname Nombre del índice.Name of the index. nombre es único solo dentro del objeto.name is unique only within the object.

NULL = MontónNULL = Heap
index_idindex_id intint Id. del índice.ID of the index. index_id es único solo dentro del objeto.index_id is unique only within the object.

0 = Montón0 = Heap

1 = Índice clúster1 = Clustered index

> 1 = Índice no clúster> 1 = Nonclustered index
tipotype tinyinttinyint Tipo de índice:Type of index:

0 = Montón0 = Heap

1 = Clúster1 = Clustered

2 = No clúster2 = Nonclustered

3 = XML3 = XML

4 = Espacial4 = Spatial

5 = índice clúster de almacén de columnas.5 = Clustered columnstore index. Se aplica a: desde SQL Server 2014SQL Server 2014 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014SQL Server 2014 through SQL Server 2017SQL Server 2017.

6 = índice no clúster de almacén de columnas.6 = Nonclustered columnstore index. Se aplica a: desde SQL Server 2012SQL Server 2012 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2012SQL Server 2012 through SQL Server 2017SQL Server 2017.

7 = índice hash no clúster.7 = Nonclustered hash index. Se aplica a: desde SQL Server 2014SQL Server 2014 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014SQL Server 2014 through SQL Server 2017SQL Server 2017.
type_desctype_desc nvarchar (60)nvarchar(60) Descripción del tipo de índice:Description of index type:

HEAPHEAP

CLUSTEREDCLUSTERED

NONCLUSTEREDNONCLUSTERED

XMLXML

SPATIALSPATIAL

Almacén de columnas agrupado - se aplica a: SQL Server 2014SQL Server 2014 a través de SQL Server 2017SQL Server 2017.CLUSTERED COLUMNSTORE - Applies to: SQL Server 2014SQL Server 2014 through SQL Server 2017SQL Server 2017.

Almacén de columnas - se aplica a: SQL Server 2012SQL Server 2012 a través de SQL Server 2017SQL Server 2017.NONCLUSTERED COLUMNSTORE - Applies to: SQL Server 2012SQL Server 2012 through SQL Server 2017SQL Server 2017.

NONCLUSTERED HASH: Se admiten los índices NONCLUSTERED HASH solo en tablas optimizadas en memoria.NONCLUSTERED HASH : NONCLUSTERED HASH indexes are supported only on memory-optimized tables. La vista sys.hash_indexes muestra los índices hash actuales y las propiedades hash.The sys.hash_indexes view shows the current hash indexes and the hash properties. Para obtener más información, consulte sys.hash_indexes ( Transact-SQL ) .For more information, see sys.hash_indexes (Transact-SQL). Se aplica a: desde SQL Server 2014SQL Server 2014 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014SQL Server 2014 through SQL Server 2017SQL Server 2017.
is_uniqueis_unique bitbit 1 = El índice es exclusivo.1 = Index is unique.

0 = El índice no es exclusivo.0 = Index is not unique.

Siempre es 0 para los índices clúster de almacén de columnas.Always 0 for clustered columnstore indexes.
data_space_iddata_space_id intint Id. del espacio de datos para este índice.ID of the data space for this index. El espacio de datos es un grupo de archivos o un esquema de partición.Data space is either a filegroup or partition scheme.

0 = object_id es una función con valores de tabla o índice en memoria.0 = object_id is a table-valued function or in-memory index.
IGNORE_DUP_KEYignore_dup_key bitbit 1 = IGNORE_DUP_KEY está ON.1 = IGNORE_DUP_KEY is ON.

0 = IGNORE_DUP_KEY está OFF.0 = IGNORE_DUP_KEY is OFF.
is_primary_keyis_primary_key bitbit 1 = El índice forma parte de una restricción PRIMARY KEY.1 = Index is part of a PRIMARY KEY constraint.

Siempre es 0 para los índices clúster de almacén de columnas.Always 0 for clustered columnstore indexes.
is_unique_constraintis_unique_constraint bitbit 1 = El índice forma parte de una restricción UNIQUE.1 = Index is part of a UNIQUE constraint.

Siempre es 0 para los índices clúster de almacén de columnas.Always 0 for clustered columnstore indexes.
factorRellenofill_factor tinyinttinyint > 0 = Porcentaje de FILLFACTOR utilizado al crear o volver a generar el índice.> 0 = FILLFACTOR percentage used when the index was created or rebuilt.

0 = Valor predeterminado0 = Default value

Siempre es 0 para los índices clúster de almacén de columnas.Always 0 for clustered columnstore indexes.
is_paddedis_padded bitbit 1 = PADINDEX está ON.1 = PADINDEX is ON.

0 = PADINDEX está OFF.0 = PADINDEX is OFF.

Siempre es 0 para los índices clúster de almacén de columnas.Always 0 for clustered columnstore indexes.
is_disabledis_disabled bitbit 1 = El índice está deshabilitado.1 = Index is disabled.

0 = El índice no está deshabilitado.0 = Index is not disabled.
is_hypotheticalis_hypothetical bitbit 1 = El índice es hipotético y no se puede utilizar directamente como ruta de acceso a datos.1 = Index is hypothetical and cannot be used directly as a data access path. Los índices hipotéticos contienen estadísticas de nivel de columna.Hypothetical indexes hold column-level statistics.

0 = El índice no es hipotético.0 = Index is not hypothetical.
allow_row_locksallow_row_locks bitbit 1 = El índice admite bloqueos de fila.1 = Index allows row locks.

0 = El índice no admite bloqueos de fila.0 = Index does not allow row locks.

Siempre es 0 para los índices clúster de almacén de columnas.Always 0 for clustered columnstore indexes.
allow_page_locksallow_page_locks bitbit 1 = El índice admite bloqueos de página.1 = Index allows page locks.

0 = El índice no admite bloqueos de página.0 = Index does not allow page locks.

Siempre es 0 para los índices clúster de almacén de columnas.Always 0 for clustered columnstore indexes.
definiciones has_filterhas_filter bitbit 1 = El índice tiene un filtro y solo contiene filas que cumplen con la definición del filtro.1 = Index has a filter and only contains rows that satisfy the filter definition.

0 = El índice no tiene un filtro.0 = Index does not have a filter.
filter_definitionfilter_definition nvarchar(max)nvarchar(max) Expresión para el subconjunto de filas incluido en el índice filtrado.Expression for the subset of rows included in the filtered index.

NULL para el montón o el índice no filtrado.NULL for heap or non-filtered index.
auto_createdauto_created bitbit 1 = índice se creó mediante el ajuste automático.1 = Index was created by the automatic tuning.

0 = índice creado por el usuario.0 = Index was created by the user.

PermissionsPermissions

La visibilidad de los metadatos en las vistas de catálogo se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario tiene algún permiso.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. Para obtener más información, consulte Metadata Visibility Configuration. For more information, see Metadata Visibility Configuration.

EjemplosExamples

El ejemplo siguiente devuelve todos los índices para la tabla Production.Product de la base de datos AdventureWorks2012AdventureWorks2012.The following example returns all iindexes for the table Production.Product in the AdventureWorks2012AdventureWorks2012 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  

Vea tambiénSee Also

Vistas de catálogo de objetos ( Transact-SQL ) Object Catalog Views (Transact-SQL)
Vistas de catálogo (Transact-SQL) Catalog Views (Transact-SQL)
sys.index_columns (Transact-SQL) sys.index_columns (Transact-SQL)
Sys.xml_indexes ( Transact-SQL ) sys.xml_indexes (Transact-SQL)
Sys.Objects ( Transact-SQL ) sys.objects (Transact-SQL)
Sys.key_constraints ( Transact-SQL ) sys.key_constraints (Transact-SQL)
Sys.FileGroups ( Transact-SQL ) sys.filegroups (Transact-SQL)
Sys.partition_schemes ( Transact-SQL ) sys.partition_schemes (Transact-SQL)
Consultar el catálogo de sistema SQL Server preguntas más frecuentes Querying the SQL Server System Catalog FAQ
OLTP en memoria (optimización en memoria)In-Memory OLTP (In-Memory Optimization)