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

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