sys.indexes (Transact-SQL)

Enthält eine Zeile pro Index oder Heap eines tabellarischen Objekts, wie z. B. einer Tabelle, Sicht oder Tabellenwertfunktion.

Spaltenname

Datentyp

Beschreibung

object_id

int

ID des Objekts, zu dem dieser Index gehört.

name

sysname

Der Name des Indexes. Der Name ist nur innerhalb des Objekts eindeutig.

NULL = Heap

index_id

int

Die ID des Index. Die index_id ist nur innerhalb des Objekts eindeutig.

0 = Heap

1 = Gruppierter Index

> 1 = Nicht gruppierter Index

Typ

tinyint

Typ des Index:

0 = Heap

1 = Gruppiert

2 = Nicht gruppiert

3 = XML

4 = Räumlich

5 = Gruppierter speicheroptimierter xVelocity-columnstore-Index (reserviert für zukünftige Verwendung)

6 = Nicht gruppierter columnstore-Index

type_desc

nvarchar(60)

Beschreibung des Typs des Index:

HEAP

CLUSTERED

NONCLUSTERED

XML

SPATIAL

CLUSTERED COLUMNSTORE (Zur künftigen Verwendung reserviert.)

NONCLUSTERED COLUMNSTORE

is_unique

bit

1 = Der Index ist eindeutig.

0 = Der Index ist nicht eindeutig.

data_space_id

int

ID des Datenspeicherplatzes für diesen Index. Der Datenspeicherplatz ist entweder eine Dateigruppe oder ein Partitionsschema.

0 = object_id ist eine Tabellenwertfunktion.

ignore_dup_key

bit

1 = IGNORE_DUP_KEY ist ON.

0 = IGNORE_DUP_KEY ist OFF.

is_primary_key

bit

1 = Der Index ist Teil einer PRIMARY KEY-Einschränkung.

is_unique_constraint

bit

1 = Der Index ist Teil einer UNIQUE-Einschränkung.

fill_factor

tinyint

> 0 = FILLFACTOR-Prozentsatz, der beim Erstellen oder Neuerstellen des Index verwendet wurde.

0 = Standardwert

is_padded

bit

1 = PADINDEX ist ON.

0 = PADINDEX ist OFF.

is_disabled

bit

1 = Der Index ist deaktiviert.

0 = Der Index ist nicht deaktiviert.

is_hypothetical

bit

1 = Der Index ist hypothetisch und kann nicht direkt als Datenzugriffspfad verwendet werden. Hypothetische Indizes enthalten Statistiken auf Spaltenebene.

0 = Der Index ist nicht hypothetisch.

allow_row_locks

bit

1 = Der Index lässt Zeilensperren zu.

0 = Der Index lässt Zeilensperren nicht zu.

allow_page_locks

bit

1 = Der Index lässt Seitensperren zu.

0 = Der Index lässt Seitensperren nicht zu.

has_filter

bit

1 = Index hat einen Filter und enthält nur Zeilen, die der Filterdefinition entsprechen.

0 = Index hat keinen Filter.

filter_definition

nvarchar(max)

Ausdruck für die Teilmenge von Zeilen, die im gefilterten Index enthalten sind.

NULL für Heap oder nicht gefilterten Index.

Berechtigungen

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. Weitere Informationen finden Sie unter Konfigurieren der Sichtbarkeit von Metadaten.

Siehe auch

Verweis

Katalogsichten für Objekte (Transact-SQL)

Katalogsichten (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)

Konzepte

FAQ: Abfragen des SQL Server-Systemkatalogs