|
lockscheme()
Die
System Funktion
lockscheme()
liefert als Rückgabewert einen String vom Datentyp
varchar
(11), der das
Locking Schema
eines Datenbankobjekts, angegeben im Parameter der Funktion, beinhaltet.
Mögliche Rückgabewerte sind
allpages,
datapages,
datarows
"not a table", oder "NULL".
Die Funktion lockscheme() ist eine
T-SQL
Erweiterung. Sie kann von jedem
User
ausgeführt werden.
Syntax der System Funktion lockscheme()
lockscheme(table_name|table_id [,dbid])
Die Parameter der System Funktion lockscheme()
"table_name"
Der Parameter "table_name" ist der Name des
Objekts, dessen Lock Schema ausgegeben werden soll.
Das Objekt muss vom Typ
Tabelle
sein. Bei anderen Objekttypen liefert die Funktion lockscheme den Rückgabewert
"not a table".
Wird kein voll qualifizierter Tabellenname angegeben (nach dem Muster: "DB.Owner.Object"),
erwartet die Funktion lockscheme die Tabelle in der aktuellen Datenbank. Ist dies nicht der
Fall ist der Rückgabewert "NULL".
Der Name von Tabellen ist in der
Spalten
"name" der
Systemtabelle
sysobjects
gespeichert. Der Wert des Parameters "table_name" muss in Anführungszeichen
gesetzt werden. Er kann voll qualifiziert angegeben werden, also auch zusammen mit dem
Datenbanknamen und dem Objektowner.
"table_id"
Der Parameter "table_id" ist die Identifikationsnummer der
Tabelle, deren Lock Schema ausgegeben werden soll.
Die Identifikationsnummer von Tabellen ist
in der
Spalte
"id" der
System Tabelle
sysobjects
gespeichert.
"dbid"
Der Parameter "dbid" bezeichnet die Identifikationsnummer
der Datenbank, in der das Objekt gespeichert ist, dessen Lock Schema ausgegeben werden soll.
Die ID muss angegeben werden, wenn das Objekt nicht in der aktuellen Datenbank angelegt wurde.
Die "dbid" kann aus der Spalte "dbid" der
System Tabelle
sysdatabases
bezogen werden.
Beispiel für die System Funktion lockscheme()
select lockscheme("titles")
------------------------------
allpages
Gibt das Lock Schema der Tabelle "titles" aus, in diesem Fall
nutzt die Tabelle "allpages" locking.
select lockscheme("titels_view")
------------------------------
not a table
Das abgefragte Objekt ist ein
View.
Daher ist der Rückgabewert der Funktion lockscheme "not a table".
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(), 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(), 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().
|