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

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance JaAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics JaParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data WarehouseAnwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance JaAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics JaParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse

Enthält eine Zeile pro Index oder Heap eines tabellarischen Objekts, wie z. B. einer Tabelle, Sicht oder Tabellenwertfunktion.Contains a row per index or heap of a tabular object, such as a table, view, or table-valued function.

SpaltennameColumn name DatentypData type BESCHREIBUNGDescription
object_idobject_id intint ID des Objekts, zu dem dieser Index gehört.ID of the object to which this index belongs.
namename sysnamesysname Name des Indexes.Name of the index. der Name ist nur innerhalb des Objekts eindeutig.name is unique only within the object.

NULL = HeapNULL = Heap
index_idindex_id intint Die ID des Index.ID of the index. index_id ist nur innerhalb des-Objekts eindeutig.index_id is unique only within the object.

0 = Heap0 = Heap

1 = Gruppierter Index1 = Clustered index

> 1 = Nicht gruppierter Index> 1 = Nonclustered index
typetype tinyinttinyint Typ des Index:Type of index:

0 = Heap0 = Heap

1 = In einem Cluster gruppiert1 = Clustered

2 = Nicht gruppiert2 = Nonclustered

3 = XML3 = XML

4 = Räumlich4 = Spatial

5 = gruppierter columnstore--Index.5 = Clustered columnstore index. Gilt für: SQL Server 2014 (12.x)SQL Server 2014 (12.x) und höher.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

6 = nicht gruppierter columnstore--Index.6 = Nonclustered columnstore index. Gilt für: SQL Server 2012 (11.x)SQL Server 2012 (11.x) und höher.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

7 = nicht gruppierter Hashindex.7 = Nonclustered hash index. Gilt für: SQL Server 2014 (12.x)SQL Server 2014 (12.x) und höher.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.
type_desctype_desc nvarchar(60)nvarchar(60) Beschreibung des Typs des Index:Description of index type:

HEAPHEAP

CLUSTEREDCLUSTERED

NONCLUSTEREDNONCLUSTERED

XMLXML

SPATIALSPATIAL

Gruppierter columnstore: gilt für: SQL Server 2014 (12.x)SQL Server 2014 (12.x) und höher.CLUSTERED COLUMNSTORE - Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

Nonclustered columnstore: gilt für: SQL Server 2012 (11.x)SQL Server 2012 (11.x) und höher.NONCLUSTERED COLUMNSTORE - Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

Nonclustered-Hash: nicht gruppierte Hash Indizes werden nur für Speicher optimierte Tabellen unterstützt.NONCLUSTERED HASH : NONCLUSTERED HASH indexes are supported only on memory-optimized tables. Die sys.hash_indexes-Sicht zeigt die aktuellen Hashindizes und Hasheigenschaften an.The sys.hash_indexes view shows the current hash indexes and the hash properties. Weitere Informationen finden Sie unter sys. hash_indexes (Transact-SQL-).For more information, see sys.hash_indexes (Transact-SQL). Gilt für: SQL Server 2014 (12.x)SQL Server 2014 (12.x) und höher.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.
is_uniqueis_unique bitbit 1 = Der Index ist eindeutig.1 = Index is unique.

0 = Der Index ist nicht eindeutig.0 = Index is not unique.

Immer 0 für gruppierte columnstore-Indizes.Always 0 for clustered columnstore indexes.
data_space_iddata_space_id intint ID des Datenspeicherplatzes für diesen Index.ID of the data space for this index. Der Datenspeicherplatz ist entweder eine Dateigruppe oder ein Partitionsschema.Data space is either a filegroup or partition scheme.

0 = object_id ist eine Tabellenwert Funktion oder ein Index im Arbeitsspeicher.0 = object_id is a table-valued function or in-memory index.
ignore_dup_keyignore_dup_key bitbit 1 = IGNORE_DUP_KEY ist ON.1 = IGNORE_DUP_KEY is ON.

0 = IGNORE_DUP_KEY ist OFF.0 = IGNORE_DUP_KEY is OFF.
is_primary_keyis_primary_key bitbit 1 = Der Index ist Teil einer PRIMARY KEY-Einschränkung.1 = Index is part of a PRIMARY KEY constraint.

Immer 0 für gruppierte columnstore-Indizes.Always 0 for clustered columnstore indexes.
is_unique_constraintis_unique_constraint bitbit 1 = Der Index ist Teil einer UNIQUE-Einschränkung.1 = Index is part of a UNIQUE constraint.

Immer 0 für gruppierte columnstore-Indizes.Always 0 for clustered columnstore indexes.
fill_factorfill_factor tinyinttinyint > 0 = FILLFACTOR-Prozentsatz, der beim Erstellen oder erneuten Erstellen des Indexes verwendet wurde.> 0 = FILLFACTOR percentage used when the index was created or rebuilt.

0 = Standardwert0 = Default value

Immer 0 für gruppierte columnstore-Indizes.Always 0 for clustered columnstore indexes.
is_paddedis_padded bitbit 1 = PADINDEX ist ON.1 = PADINDEX is ON.

0 = PADINDEX ist OFF.0 = PADINDEX is OFF.

Immer 0 für gruppierte columnstore-Indizes.Always 0 for clustered columnstore indexes.
is_disabledis_disabled bitbit 1 = Der Index ist deaktiviert.1 = Index is disabled.

0 = Der Index ist nicht deaktiviert.0 = Index is not disabled.
is_hypotheticalis_hypothetical bitbit 1 = Der Index ist hypothetisch und kann nicht direkt als Datenzugriffspfad verwendet werden.1 = Index is hypothetical and cannot be used directly as a data access path. Hypothetische Indizes enthalten Statistiken auf Spaltenebene.Hypothetical indexes hold column-level statistics.

0 = Der Index ist nicht hypothetisch.0 = Index is not hypothetical.
allow_row_locksallow_row_locks bitbit 1 = Der Index lässt Zeilensperren zu.1 = Index allows row locks.

0 = Der Index lässt Zeilensperren nicht zu.0 = Index does not allow row locks.

Immer 0 für gruppierte columnstore-Indizes.Always 0 for clustered columnstore indexes.
allow_page_locksallow_page_locks bitbit 1 = Der Index lässt Seitensperren zu.1 = Index allows page locks.

0 = Der Index lässt Seitensperren nicht zu.0 = Index does not allow page locks.

Immer 0 für gruppierte columnstore-Indizes.Always 0 for clustered columnstore indexes.
has_filterhas_filter bitbit 1 = Index hat einen Filter und enthält nur Zeilen, die der Filterdefinition entsprechen.1 = Index has a filter and only contains rows that satisfy the filter definition.

0 = Index hat keinen Filter.0 = Index does not have a filter.
filter_definitionfilter_definition nvarchar(max)nvarchar(max) Ausdruck für die Teilmenge von Zeilen, die im gefilterten Index enthalten sind.Expression for the subset of rows included in the filtered index.

NULL für Heap, nicht gefilterte Index oder unzureichende Berechtigungen für die Tabelle.NULL for heap, non-filtered index, or insufficient permissions on the table.
auto_createdauto_created bitbit 1 = der Index wurde von der automatischen Optimierung erstellt.1 = Index was created by the automatic tuning.

0 = der Index wurde vom Benutzer erstellt.0 = Index was created by the user.
optimize_for_sequential_keyoptimize_for_sequential_key bitbit 1 = der Index hat die letzte INSERT-Optimierung für die Seite aktiviert.1 = Index has last-page insert optimization enabled.

0 = Standardwert.0 = Default value. Der Index hat die INSERT-Optimierung der letzten Seite deaktiviert.Index has last-page insert optimization disabled.

Hinweis

Das optimize_for_sequential_key Bit wird nur in Versionen SQL Server 2019 CTP 3,1 und höher unterstützt.The optimize_for_sequential_key bit is only supported in versions SQL Server 2019 CTP 3.1 and higher.

BerechtigungenPermissions

Die Sichtbarkeit der Metadaten in Katalogsichten ist auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde.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. Weitere Informationen finden Sie unter Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

BeispieleExamples

Im folgenden Beispiel werden alle Indizes für die-Tabelle Production.Product in der-Datenbank zurückgegeben 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  
  

Weitere InformationenSee Also

Katalogsichten für Objekte (Transact-SQL) Object Catalog Views (Transact-SQL)
Katalogsichten (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)
Abfragen der SQL Server System Katalog-FAQ Querying the SQL Server System Catalog FAQ
In-Memory-OLTP (Arbeitsspeicheroptimierung)In-Memory OLTP (In-Memory Optimization)