|
pagesize()
Die
System Funktion
pagesize()
gibt die Größe der Server Seiten (engl.:
server pages)
des in den Parametern angegebenen
Objekt
s aus.
Der Rückgabewert entspricht immer dem Wert, der in der
globalen Variable
@@maxpagesize
gespeichert ist. Ausnahmen gelten für Objekte, die keinen physischen Speicher benötigen,
wie z.B.
Views.
Wird die Funktion auf solche Objekte angewendet, ist der Rückgabewert "0".
Existiert das Objekt nicht, ist der Rückgabewert "NULL".
Wir die Funktion ohne den Parameter "index_id", oder "index_name"
verwendet, so wird standardmäßig auf die Datenebene des Objekts zugegriffen.
Das selbe gilt, wenn für einen dieser Parameter "NULL" definiert wird.
Syntax der System Funktion pagesize()
pagesize(table_name [,index_name]|table_id [,db_id [,index_id]])
Die Parameter der System Funktion pagesize()
"table_name"
Bezeichnet den Namen der abzufragenden
Tabelle.
Den Name einer Tabelle findet man in der
Spalte
"name" der
System Tabelle
sysobjects.
"index_name"
Ist der Name des abzufragenden
Index.
Man findet den Indexnamen in der Spalte "name"
der System Tabelle
sysindexes.
"table_id"
Die "table_id" ist die Indentifizierungsnummer der Tabelle, deren pagesize
ermittelt werden soll. Die "table_id" ist in der Spalte "id"
der System Tabelle sysobjects gespeichert.
"db_id"
Der Parameter "db_id" ist die Indentifikationsnummer der
Datenbank,
in der das Objekt gespeichert ist. Die "db_id" kann aus der Spalte "dbid"
der Tabelle sysdatabases erfragt werden.
"index_id"
Der Parameter "index_id" bezeichnet die Indentifikationsnummer des abzufragenden
Indexes. Der Wert der Id ist in der Spalte "id" der System Tabelle
sysindexes
gespeichert.
Beispiel für die System Funktion pagesize()
1> select pagesize("titles", "idx_u_titles_1")
2> go
-----------
2048
Gibt die page size des Index "idx_u_titles_1" der Tabelle "titles" zurück.
1> select pagesize("titles", "GibtsNicht")
2> go
-----------
NULL
Gibt NULL zurück, denn der Index namens "GibtsNicht" existiert nicht.
1> select pagesize(object_id("titles"),NULL, 2)
2> go
-----------
2048
Gibt die pagesize des
non-clustered Index
der Tabelle "titles" in der aktuellen Datenbank ("NULL") wieder.
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(), lockscheme(), next_identity(), object_id(), object_name(), pageinfo(), 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().
|