sys.indexes (Transact-SQL)

 

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2008)síBase de datos SQL de AzuresíAlmacenamiento de datos SQL de Azure síAlmacenamiento de datos paralelos

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.

Nombre de columnaTipo de datosDescription
object_idintId. del objeto al que pertenece este índice.
NombresysnameNombre del índice. nombre es único solo dentro del objeto.

NULL = Montón
index_idintId. del índice. index_id es único solo dentro del objeto.

0 = Montón

1 = Índice clúster

> 1 = Índice no clúster
tipo detinyintTipo de índice:

0 = Montón

1 = Clúster

2 = No clúster

3 = XML

4 = Espacial

5 = índice clúster de almacén de columnas. Se aplica a: desde SQL Server 2014 hasta SQL Server 2016.

6 = índice no clúster de almacén de columnas. Se aplica a: desde SQL Server 2012 hasta SQL Server 2016.

7 = índice hash no clúster. Se aplica a: desde SQL Server 2014 hasta SQL Server 2016.
type_descnvarchar (60)Descripción del tipo de índice:

HEAP

CLUSTERED

XML

SPATIAL

Almacén de COLUMNAS AGRUPADO - se aplica a: SQL Server 2014 a través de SQL Server 2016.

Almacén de COLUMNAS - se aplica a: SQL Server 2012 a través de SQL Server 2016.

NONCLUSTERED HASH: Se admiten los índices NONCLUSTERED HASH solo en tablas optimizadas en memoria. La vista sys.hash_indexes muestra los índices hash actuales y las propiedades hash. Para obtener más información, consulte sys.hash_indexes ( Transact-SQL ). Se aplica a: desde SQL Server 2014 hasta SQL Server 2016.
is_uniquebits1 = El índice es exclusivo.

0 = El índice no es exclusivo.

Siempre es 0 para los índices clúster de almacén de columnas.
data_space_idintId. del espacio de datos para este índice. El espacio de datos es un grupo de archivos o un esquema de partición.

0 = object_id es una función con valores de tabla o índice en memoria.
IGNORE_DUP_KEYbits1 = IGNORE_DUP_KEY está ON.

0 = IGNORE_DUP_KEY está OFF.
is_primary_keybits1 = El índice forma parte de una restricción PRIMARY KEY.

Siempre es 0 para los índices clúster de almacén de columnas.
is_unique_constraintbits1 = El índice forma parte de una restricción UNIQUE.

Siempre es 0 para los índices clúster de almacén de columnas.
factorRellenotinyint> 0 = Porcentaje de FILLFACTOR utilizado al crear o volver a generar el índice.

0 = Valor predeterminado

Siempre es 0 para los índices clúster de almacén de columnas.
is_paddedbits1 = PADINDEX está ON.

0 = PADINDEX está OFF.

Siempre es 0 para los índices clúster de almacén de columnas.
is_disabledbits1 = El índice está deshabilitado.

0 = El índice no está deshabilitado.
is_hypotheticalbits1 = El índice es hipotético y no se puede utilizar directamente como ruta de acceso a datos. Los índices hipotéticos contienen estadísticas de nivel de columna.

0 = El índice no es hipotético.
allow_row_locksbits1 = El índice admite bloqueos de fila.

0 = El índice no admite bloqueos de fila.

Siempre es 0 para los índices clúster de almacén de columnas.
allow_page_locksbits1 = El índice admite bloqueos de página.

0 = El índice no admite bloqueos de página.

Siempre es 0 para los índices clúster de almacén de columnas.
definiciones has_filterbits1 = El índice tiene un filtro y solo contiene filas que cumplen con la definición del filtro.

0 = El índice no tiene un filtro.
filter_definitionnvarchar(max)Expresión para el subconjunto de filas incluido en el índice filtrado.

NULL para el montón o el índice no filtrado.

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. Para obtener más información, vea Metadata Visibility Configuration.

El ejemplo siguiente devuelve todos los índices para la tabla Production.Product de la base de datos 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  
  

Vistas de catálogo de objetos ( Transact-SQL )
Vistas de catálogo ( Transact-SQL )
Sys.index_columns ( Transact-SQL )
Sys.xml_indexes ( Transact-SQL )
Sys.Objects ( Transact-SQL )
Sys.key_constraints ( Transact-SQL )
Sys.FileGroups ( Transact-SQL )
Sys.partition_schemes ( Transact-SQL )
Consultar el catálogo de sistema SQL Server preguntas más frecuentes
OLTP en memoria (optimización en memoria)

Adiciones de comunidad

AGREGAR
Mostrar: