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

reserved_pages()

Die System Funktion reserved_pages() gibt die Anzahl von Seiten, (engl.: pages ) an, die einer Tabelle, einem Index oder einer Partition zugewiesen wurden. Der Rückgabewert beinhaltet auch Seiten, die für ASE -interne Strukturen verwendet werden. Die System Funktion "reserved_pages()" ersetzt ab ASE Version 15.0 die Funktion reserved_pgs(). Die Funktion "reserved_pages()" kann von jedem User ausgeführt werden.

Syntax der System Funktion reserved_pages()

    reserved_pages(dbid, object_id [, indid [, ptnid]])
    

Die Parameter der System Funktion reserved_pages()

"dbid"
Der Parameter "dbid" ist die Indentifikationsnummer der Datenbank, in der das Zielobjekt gespeichert ist. Die dbid einer Datenbank findet sich in der Spalte dbid der System Tabelle sysdatabases.

"object_id"
Der Parameter "object_id" beschreibt die Identifikationsnummer der Tabelle, die abgefragt wird. Die "object_id" befindet sich in der Spalte id in der System Tabelle sysobjects.

"indid"
Der optionale Parameter "indid" bezeichnet die Indentifikationsnummer des Indexes, der abgefragt werden soll. Die "indid" ist beziehbar aus der Spalte "indid" in der System Tabelle sysindexes.

"ptnid"
Der optionale Parameter "ptnid" ist die Identifikationsnummer der gewünschten Partition. Die "ptnid" kann aus der Spalte partitionid der System Tabelle syspartitions erfragt werden.

Beispiel für die System Funktion reserved_pages()

    select reserved_pages(2, 31000200)
    

Der Rückgabewert ist die Anzahl der Seiten, die dem Objekt mit der ID "31000114", in der Datenbank mit der ID "5" zugewiesen wurden, inklusive aller Indexseiten.

    select reserved_pages(2, 31000200, 0)
    

Der Rückgabewert ist die Anzahl der Seiten, die dem Datensegment des Objekts mit der ID "31000200", in der Datenbank mit der ID "5" zugewiesen wurden. Eventuell vorhandene Indexseiten werden nicht gezählt.

    select reserved_pages(2, 31000200, 0)
    

Der Rückgabewert entspricht der Anzahl der Seiten, die dem Indexsegement eines clustered Index des Objekts zugewiesen wurden, ohne die Anzahl der Seiten des Datensegments.

    select reserved_pages(2, 31000200, 0, 4545454567)
    

Der Rückgabewert ist die Anzahl der Seiten, die dem Datensegment der Partition mit der ID "4545454567" des Objekts zugewiesen wurden.

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(),
pagesize(),
pointer_size(),
ptn_data_pgs(),
reserved_pgs(),
rowcnt(),
row_count(),
showplan_in_xml(),
syb_quit(),
syb_sendmsg(),
System Funktionen,
tempdb_id(),
tran_dumpable_status(),
tsequal(),
used_pages(),
used_pgs().