|
row_count()
Die
System Funktion
rowcount()
gibt die geschätzte Anzahl von
Zeilen
(rows) in der angegebenen
Tabelle
zurück.
Der Rückgabewert wird nicht ermittelt, indem die gesamte Tabelle durchsucht wird,
sondern mit Hilfe der
Object Allocation Map,
oder kurz OAM der Tabelle. Der erhaltene Wert ist meist korrekt, kann aber durch häufige
insert
oder
delete
Anweisungen, wenn
ASE
gebootet wird, oder
Transaktionen
recovered werden,
leicht verfälscht sein.
Am genauesten ist der Wert nachdem eines der folgenden Kommandos ausgeführt wurde:
-
dbcc checkalloc
-
dbcc checkdb
-
dbcc checktable
-
update all statistics
-
update statistics
Die System Funktion "row_count()" ersetzt ab ASE Version 15.0 die
Funktion
rowcnt().
Die Funktion "row_count()" kann von jedem
User
ausgeführt werden.
Syntax der System Funktion row_count()
rowcnt(dbid, object_id [, ptnid])
Die Parameter der System Funktion row_count()
Ab ASE Version 15.0 werden die Parameter "doampg" und "ioampg"
durch die benutzerfreundlicheren Parameter "indid" und "ptnid"
ersetzt. In früheren Versionen wurden Platzzuweisungen (space allocation) mit Hilfe der
System Tabelle
sysindexes
überwacht. Ab Version 15.0 wird diese Aufgabe von der System Tabelle
syspartitions
übernommen.
"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.
"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 row_count()
select row_count(5, 31000114, 2323242432)
Der Rückgabewert ist die geschätzte Anzahl an Zeilen in der Partition mit der ID 2323242432,
im Objekt mit der ID 31000114, gespeichert in der Datenbank mit der ID 5.
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_pages(), reserved_pgs(), rowcnt(), showplan_in_xml(), syb_quit(), syb_sendmsg(), System Funktionen, tempdb_id(), tran_dumpable_status(), tsequal(), used_pages(), used_pgs().
|