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

Die System Funktion index_col() gibt den Namen der indizierten Spalte in eine in den Parametern spezifizierten Tabelle oder View zurück. Die Ausgabe kann bis zu 255 bytes groß ein. Die Funktion index_col() ist eine Transact-SQL Erweiterung und kann von jedem User ausgeführt werden.

Syntax der System Funktion index_col()

    index_col(object_name, index_id, key_number [, user_id])
    

Der Parameter der System Funktion index_col()

"object_name"
Der Parameter "object_name" 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.

"index_id"
Der Parameter "index_id" ist die Nummer des Indexes. 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.

"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_col()

    declare @keycnt integer
select @keycnt = keycnt from sysindexes
where id = object_id("syslogins")
and indid = 1
while @keycnt > 0
begin
select index_col("syslogins", 1, @keycnt)
select @keycnt = @keycnt - 1
end
go
-----
suid

Gibt den Spaltenamen suid des key des clustered index der Tabelle 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_colorder(),
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().