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