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

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