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

rowcnt()

Die System Funktion rowcnt() 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 Page 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 "rowcnt()" wird ab ASE Version 15.0 durch die Funktion row_count() ersetzt. Die Funktion "rowcnt()" kann von jedem User ausgeführt werden.

Syntax der System Funktion rowcnt()

    rowcnt(sysindexes.doampg)
    

Der Parameter der System Funktion rowcnt()

"sysindexes.doampg"
Die Funktion "rowcnt()" wird in Abfragen auf die Spalte "doampg" in der Systemtabelle sysindexes verwendet.

Beispiel für die System Funktion rowcnt()

    select name, rowcnt(sysindexes.doampg)
from sysindexes
where name in
(select name from sysobjects where type = "U")
name
------------------------------ ---------------------
roysched 87
salesdetail 116
stores 7
discounts 4
au_pix 0
blurbs 8
people 3

Gibt eine Liste aller User Tabellenobjekte aus, und listet für jede Tabelle die Anzahl der vorhandenen Zeilen.

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