sys.index_columns (Transact-SQL)

Umfasst eine Zeile pro Spalte, die Teil eines Indexes vom Typ sys.indexes oder einer unsortierten Tabelle (Heap) ist.

Spaltenname

Datentyp

Beschreibung

object_id

int

ID des Objekts, für das der Index definiert wird

index_id

int

ID des Indexes, in dem die Spalte definiert wird

index_column_id

int

Die ID der Indexspalte. index_column_id ist nur innerhalb der index_id eindeutig.

column_id

int

ID der Spalte in object_id.

0 = Zeilenbezeichner (RID, Row Identifier) in einem nicht gruppierten Index.

column_id ist nur innerhalb von object_id eindeutig.

key_ordinal

tinyint

Ordinalzahl (auf 1 basierend) innerhalb einer Gruppe von Schlüsselspalten.

0 = Keine Schlüsselspalte oder ein XML-Index, speicheroptimierter xVelocity-columnstore-Index oder räumlicher Index.

HinweisHinweis

Ein XML-Index oder ein räumlicher Index kann kein Schlüssel sein, da die zugrunde liegenden Spalten nicht vergleichbar sind, d. h., dass ihre Werte nicht sortiert werden können.

partition_ordinal

tinyint

Ordinalzahl (1-basiert) innerhalb einer Gruppe von Partitionierungsspalten.

0 = Keine Partitionierungsspalte.

distribution_ordinal

bit

Zur künftigen Verwendung reserviert.

is_descending_key

bit

1 = Indexschlüsselspalte hat eine absteigende Sortierreihenfolge.

0 = Indexschlüsselspalte hat eine aufsteigende Sortierreihenfolge.

Gilt nicht für columnstore-Indizes, die 0 zurückgeben.

is_included_column

bit

1 = Spalte ist eine Nichtschlüsselspalte, die dem Index mit der CREATE INDEX INCLUDE-Klausel hinzugefügt wird, oder eine Spalte, die Teil des columnstore-Index ist.

0 = Spalte ist keine eingeschlossene Spalte.

Spalten, die implizit hinzugefügt wurden, da sie Teil des Gruppierungsschlüssels sind, werden nicht in sys.index_columns aufgelistet.

Spalten, die implizit hinzugefügt wurden, da sie eine Partitionierungsspalte sind, werden als 0 zurückgegeben.

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.indexes (Transact-SQL)

sys.objects (Transact-SQL)

CREATE INDEX (Transact-SQL)

sys.columns (Transact-SQL)

Konzepte

FAQ: Abfragen des SQL Server-Systemkatalogs