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.

Spalten von Typ xml sind nicht vergleichbar, deshalb führt ein XML-Index nicht zur Sortierung der zugrunde liegenden Spaltenwerte. Da ein XML-Index dementsprechend kein Schlüssel ist, ist der Wert für key_ordinal immer 0.

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.

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)

Andere Ressourcen

FAQ: Abfragen des SQL Server-Systemkatalogs

Hilfe und Informationen

Informationsquellen für SQL Server 2005