Freigeben über


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

ID der Indexspalte. index_column_id ist nur innerhalb von 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 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.

is_descending_key

bit

1 = Indexschlüsselspalte hat eine absteigende Sortierreihenfolge.

0 = Indexschlüsselspalte hat eine aufsteigende Sortierreihenfolge.

is_included_column

bit

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

0 = Spalte ist keine eingeschlossene Spalte.

Berechtigungen

In SQL Server 2005 und späteren Versionen ist die Sichtbarkeit der Metadaten in Katalogsichten 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.