A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


Kategorie: ASE: Funktionen: System Funktionen

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().