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

SE APLICA A: síSQL Server síAzure SQL Database síAzure Synapse Analytics (SQL DW) síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) 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 DescripciónDescription
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. Name 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. Válido para : SQL Server 2014 (12.x)SQL Server 2014 (12.x) y versiones posteriores.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

6 = índice de almacén de columnas no agrupado.6 = Nonclustered columnstore index. Válido para : SQL Server 2012 (11.x)SQL Server 2012 (11.x) y versiones posteriores.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

7 = Índice de hash no clúster.7 = Nonclustered hash index. Válido para : SQL Server 2014 (12.x)SQL Server 2014 (12.x) y versiones posteriores.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.
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 en clúster: se aplica a: SQL Server 2014 (12.x)SQL Server 2014 (12.x) y versiones posteriores.CLUSTERED COLUMNSTORE - Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

ALMACÉN de columnas no AGRUPAdo: se aplica a: SQL Server 2012 (11.x)SQL Server 2012 (11.x) y versiones posteriores.NONCLUSTERED COLUMNSTORE - Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

HASH no AGRUPAdo: los índices de HASH no clúster solo se admiten en tablas optimizadas para 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, vea Sys. (HASH_INDEXES Transact-)SQL.For more information, see sys.hash_indexes (Transact-SQL). Válido para : SQL Server 2014 (12.x)SQL Server 2014 (12.x) y versiones posteriores.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.
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 un í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.
fill_factorfill_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.
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 = el ajuste automático creó el índice.1 = Index was created by the automatic tuning.

0 = el usuario creó el índice.0 = Index was created by the user.
optimize_for_sequential_keyoptimize_for_sequential_key bitbit 1 = el índice tiene habilitada la optimización de la última página.1 = Index has last-page insert optimization enabled.

0 = valor predeterminado.0 = Default value. El índice tiene deshabilitada la optimización de la última página.Index has last-page insert optimization disabled.

PermisosPermissions

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

En el ejemplo siguiente se devuelven todos los índices de la tabla Production.Product en la base de datos AdventureWorks2012AdventureWorks2012.The following example returns all indexes 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

Object Catalog Views (Transact-SQL) [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 las preguntas más frecuentes sobre el catálogo del sistema de SQL Server Querying the SQL Server System Catalog FAQ
OLTP en memoria (optimización en memoria)In-Memory OLTP (In-Memory Optimization)