|
index_colorder()
Die
System Funktion
index_colorder()
gibt die Sortierreihenfolge der in einem
Index
definierten
Spalten
zurück.
Je nachdem wie die Sortierreihenfolge der Spalten ist, wird für aufsteigend ASC (ascending)
oder für absteigend DESC (descending) ausgegeben.
Syntax der System Funktion index_colorder()
index_colorder(object_name, index_id, key_number [, user_id])
Die Parameter der System Funktion index_colorder()
"object_name"
Der Parameter "object_name" ist der Name des
Objekts,
in diesem Fall also der
Tabelle
oder des
Views
einer
Datenbank.
object_name kann aus der
Systemtabelle
sysobjects
in der
Spalte
"name" ausgelesen werden. Der Parameter "object_name"
muss in Anführungsstrichen angegeben werden. Zudem kann den voll qualifizierte Namen,
also mit Angabe der
Datenbank
und des Objektbesitzers (owner) referenziert werden. Wenn der angegebene Wert für den parameter
"object_name" keine Tabellenbezeichnung ist, wird
NULL
zurückgegeben.
"index_id"
Der Parameter "index_id" ist die Nummer des
Objekts,
also des im Parameter referenzierten "object_name".
Die "index_id" kann aus
aus der Systemtabelle
sysindexes
in der
Spalte
"indid" ausgelesen werden.
"key_number"
Der Parameter "key_number" ist die ein "key", also ein
Schlusselwert im Index. Dieser
Wert
liegt für einen
clustered index
zwischen 1 und dem Wert aus der
Spalte
"keycnt" in der
Systemtabelle
sysindexes.
Für einen
nonclustered index
liegt der Wert zwischen 1 und dem Wert aus der Spalte
"keycnt"+1 in der Systemtabelle sysindexes. Wenn der angegebene Wert für den parameter
"key_number" keine Tabellenbezeichnung ist, wird
NULL
zurückgegeben.
"user_id"
Der Parameter "user_id" ist die id des Besitzers (owner) des entsprechenden Objects.
Wenn der Parameter "user_id" nicht angegeben wird als Standardwert (defaul) die id des
ausführenden Users angenommen.
Beispiel für die System Funktion index_colorder()
select name, index_colorder("syslogins", indid, 1)
from sysindexes
where id = object_id ("syslogins")
and indid > 0
go
name
------ -----
syslogins ASC
ncsyslogins ASC
Gibt den Sortierreihenfolge ASC für die
Indizes
syslogins und ncsyslogins der
Systemtabelle
syslogins
zurück.
Siehe auch:
Aggregat Funktionen, audit_event_name(), col_length(), col_name(), curunreservedpgs(), datachange(), datalength(), data_pages(), data_pgs(), db_id(), db_name(), derived_stat(), host_id(), host_name(), identity(), identity_burn_max(), index_col(), isnull(), is_quiesced(), lct_admin("logsegment_freepages"), lct_admin("num_logpages"), lct_admin("reserved"), lct_admin("reserved_for_rollbacks"), lct_admin(), license_enabled(), lockscheme(), next_identity(), object_id(), object_name(), pageinfo(), pagesize(), pointer_size(), ptn_data_pgs(), reserved_pages(), reserved_pgs(), rowcnt(), row_count(), showplan_in_xml(), syb_quit(), syb_sendmsg(), System Funktionen, tempdb_id(), tran_dumpable_status(), tsequal(), used_pages(), used_pgs().
|