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