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

GILT FÜR: jaSQL Server (ab 2008) jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data WarehouseAPPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel 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 DescriptionDescription
object_idobject_id intint ID des Objekts, zu dem dieser Index gehört.ID of the object to which this index belongs.
namename sysnamesysname Der Name des Indexes.Name of the index. Namen 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) bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.

6 = nicht gruppierter columnstore-Index.6 = Nonclustered columnstore index. Gilt für: SQL Server 2012 (11.x)SQL Server 2012 (11.x) bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) through SQL Server 2017SQL Server 2017.

7 = nicht gruppierter Hashindex.7 = Nonclustered hash index. Gilt für: SQL Server 2014 (12.x)SQL Server 2014 (12.x) bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.
type_desctype_desc nvarchar(60)nvarchar(60) Beschreibung des Typs des Index:Description of index type:

HEAPHEAP

CLUSTEREDCLUSTERED

NONCLUSTEREDNONCLUSTERED

XMLXML

SPATIALSPATIAL

GRUPPIERTE COLUMNSTORE - gilt für: SQL Server 2014 (12.x)SQL Server 2014 (12.x) über SQL Server 2017SQL Server 2017.CLUSTERED COLUMNSTORE - Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.

Nicht gruppierte COLUMNSTORE - gilt für: SQL Server 2012 (11.x)SQL Server 2012 (11.x) über SQL Server 2017SQL Server 2017.NONCLUSTERED COLUMNSTORE - Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) through SQL Server 2017SQL Server 2017.

NONCLUSTERED HASH: Der nicht gruppierte Hashindizes werden nur auf Speicheroptimierte 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 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) bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.
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 Funktion mit Tabellenrückgabe oder der 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_Factor auf den Wertfill_factor tinyinttinyint > 0 = FILLFACTOR-Prozentsatz, der beim Erstellen oder Neuerstellen des Index 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_definition-Spaltenfilter_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 oder nicht gefilterten Index.NULL for heap or non-filtered index.
"auto_created"auto_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.

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 AdventureWorks2012AdventureWorks2012-Datenbank zurückgegeben.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  
  

Siehe auchSee 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 des Systemkatalogs von SQL Server – häufig gestellte Fragen Querying the SQL Server System Catalog FAQ
In-Memory-OLTP (Arbeitsspeicheroptimierung)In-Memory OLTP (In-Memory Optimization)