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

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database ouiAzure Synapse Analytics (SQL DW) ouiParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Contient une ligne par index ou segment d'un objet tabulaire, comme une table, une vue, ou une fonction table.Contains a row per index or heap of a tabular object, such as a table, view, or table-valued function.

Nom de la colonneColumn name Type de donnéesData type DescriptionDescription
object_idobject_id tiersint ID de l'objet auquel appartient cet index.ID of the object to which this index belongs.
nommename sysnamesysname Nom de l’index.Name of the index. le nom est unique dans l’objet.name is unique only within the object.

NULL = SegmentNULL = Heap
index_idindex_id tiersint Identificateur de l'index.ID of the index. index_id n’est unique que dans l’objet.index_id is unique only within the object.

0 = Segment de mémoire0 = Heap

1 = index cluster1 = Clustered index

> 1 = Index non-cluster> 1 = Nonclustered index
entrertype satinyint Type de l'index :Type of index:

0 = Segment de mémoire0 = Heap

1 = Clustered1 = Clustered

2 = Non cluster2 = Nonclustered

3 = XML3 = XML

4 = Spatial4 = Spatial

5 = index cluster ColumnStore.5 = Clustered columnstore index. S’applique à: SQL Server 2014 (12.x)SQL Server 2014 (12.x) et versions ultérieures.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

6 = index ColumnStore non cluster.6 = Nonclustered columnstore index. S’applique à: SQL Server 2012 (11.x)SQL Server 2012 (11.x) et versions ultérieures.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

7 = index de hachage non cluster.7 = Nonclustered hash index. S’applique à: SQL Server 2014 (12.x)SQL Server 2014 (12.x) et versions ultérieures.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.
type_desctype_desc nvarchar (60)nvarchar(60) Description du type d'index :Description of index type:

HEAPHEAP

CLUSTEREDCLUSTERED

NONCLUSTEREDNONCLUSTERED

XMLXML

SPATIALSPATIAL

Clustered COLUMNSTORE : s’applique à: SQL Server 2014 (12.x)SQL Server 2014 (12.x) et versions ultérieures.CLUSTERED COLUMNSTORE - Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

COLUMNSTORE non cluster : s’applique à: SQL Server 2012 (11.x)SQL Server 2012 (11.x) et versions ultérieures.NONCLUSTERED COLUMNSTORE - Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

HACHAGE non-CLUSTER : les index de hachage non CLUSTER sont pris en charge uniquement sur les tables optimisées en mémoire.NONCLUSTERED HASH : NONCLUSTERED HASH indexes are supported only on memory-optimized tables. La vue sys.hash_indexes indique les index de hachage actuels et les propriétés de hachage.The sys.hash_indexes view shows the current hash indexes and the hash properties. Pour plus d’informations, consultez sys. hash_indexes (Transact-SQL).For more information, see sys.hash_indexes (Transact-SQL). S’applique à: SQL Server 2014 (12.x)SQL Server 2014 (12.x) et versions ultérieures.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.
is_uniqueis_unique 64bitsbit 1 = L'index est unique.1 = Index is unique.

0 = L'index n'est pas unique.0 = Index is not unique.

Toujours 0 pour des index columnstore cluster.Always 0 for clustered columnstore indexes.
data_space_iddata_space_id tiersint ID de l'espace de données de cet index.ID of the data space for this index. L'espace de données est soit un groupe de fichiers, soit un schéma de partition.Data space is either a filegroup or partition scheme.

0 = object_id est une fonction table ou un index en mémoire.0 = object_id is a table-valued function or in-memory index.
ignore_dup_keyignore_dup_key 64bitsbit 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 64bitsbit 1 = L'index fait partie d'une contrainte PRIMARY KEY.1 = Index is part of a PRIMARY KEY constraint.

Toujours 0 pour des index columnstore cluster.Always 0 for clustered columnstore indexes.
is_unique_constraintis_unique_constraint 64bitsbit 1 = L'index fait partie d'une contrainte UNIQUE.1 = Index is part of a UNIQUE constraint.

Toujours 0 pour des index columnstore cluster.Always 0 for clustered columnstore indexes.
fill_factorfill_factor satinyint > 0 = pourcentage de FILLFACTOR utilisé lors de la création ou de la reconstruction de l’index.> 0 = FILLFACTOR percentage used when the index was created or rebuilt.

0 = Valeur par défaut0 = Default value

Toujours 0 pour des index columnstore cluster.Always 0 for clustered columnstore indexes.
is_paddedis_padded 64bitsbit 1 = PADINDEX est ON.1 = PADINDEX is ON.

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

Toujours 0 pour des index columnstore cluster.Always 0 for clustered columnstore indexes.
is_disabledis_disabled 64bitsbit 1 = L'index est désactivé.1 = Index is disabled.

0 = L'index n'est pas désactivé.0 = Index is not disabled.
is_hypotheticalis_hypothetical 64bitsbit 1 = L'index est hypothétique et ne peut être utilisé directement comme un chemin d'accès aux données.1 = Index is hypothetical and cannot be used directly as a data access path. Les index hypothétiques conservent des statistiques au niveau des colonnes.Hypothetical indexes hold column-level statistics.

0 = L'index n'est pas hypothétique.0 = Index is not hypothetical.
allow_row_locksallow_row_locks 64bitsbit 1 = Index autorisant les verrous de ligne1 = Index allows row locks.

0 = Index n'autorisant pas les verrous de ligne0 = Index does not allow row locks.

Toujours 0 pour des index columnstore cluster.Always 0 for clustered columnstore indexes.
allow_page_locksallow_page_locks 64bitsbit 1 = Index autorisant les verrous de page1 = Index allows page locks.

0 = Index n'autorisant pas les verrous de page0 = Index does not allow page locks.

Toujours 0 pour des index columnstore cluster.Always 0 for clustered columnstore indexes.
has_filterhas_filter 64bitsbit 1 = Index disposant d'un filtre et contenant uniquement les lignes qui satisfont la définition du filtre.1 = Index has a filter and only contains rows that satisfy the filter definition.

0 = Index ne disposant pas de filtre.0 = Index does not have a filter.
filter_definitionfilter_definition nvarchar(max)nvarchar(max) Expression pour le sous-ensemble de lignes inclus dans l'index filtré.Expression for the subset of rows included in the filtered index.

NULL pour un segment de mémoire ou un index non filtré.NULL for heap or non-filtered index.
auto_createdauto_created 64bitsbit 1 = l’index a été créé par le paramétrage automatique.1 = Index was created by the automatic tuning.

0 = l’index a été créé par l’utilisateur.0 = Index was created by the user.
optimize_for_sequential_keyoptimize_for_sequential_key 64bitsbit 1 = l’optimisation de l’insertion de la dernière page est activée pour l’index.1 = Index has last-page insert optimization enabled.

0 = valeur par défaut.0 = Default value. L’optimisation de l’insertion de la dernière page de l’index a été désactivée.Index has last-page insert optimization disabled.

Notes

Le bit de optimize_for_sequential_key est pris en charge uniquement dans les versions SQL Server 2019 CTP 3,1 et ultérieur.The optimize_for_sequential_key bit is only supported in versions SQL Server 2019 CTP 3.1 and higher.

AutorisationsPermissions

La visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu'un utilisateur détient ou pour lesquels des autorisations lui ont été accordées.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.Pour plus d’informations, consultez Configuration de la visibilité des métadonnées.For more information, see Metadata Visibility Configuration.

ExemplesExamples

L’exemple suivant retourne tous les index de la table Production.Product dans la AdventureWorks2012AdventureWorks2012 base de données.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  
  

Voir aussiSee Also

Affichages catalogue d’objets (Transact-SQL) Object Catalog Views (Transact-SQL)
Affichages catalogue ()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)
Interrogation du SQL Server FAQ du catalogue système Querying the SQL Server System Catalog FAQ
(de l’optimisation en mémoire de l’OLTP en mémoire)In-Memory OLTP (In-Memory Optimization)