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

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