![]() |
Tabellennamen und Anzahl Datensätze auflisten (Interbase)
Hi,
vielleicht will ja mal jemand wissen, was in seiner Datenbank eigentlich los ist. Folgendermaßen kann man sich die Tabellen auflisten inkl. Anzahl der enthaltenen Datensätze pro Tabelle (getestet für Interbase) :
Delphi-Quellcode:
Neben dem üblichen (also Database, Transaction) braucht man noch 2 Datasets. Hier DbDS für die Namen und DetailDS für die Anzahl. Wichtig ist hier noch :
procedure TForm1.Button1Click(Sender: TObject);
var i : integer; begin DbDS.Close; DbDS.SelectSQL.Text := 'select * from rdb$relations where NOT (RDB$RELATION_NAME LIKE ''RDB$%'') ORDER BY RDB$RELATION_NAME'; DbDS.Open; DbDS.First; i := 0; while not DbDS.Eof do begin DetailDS.Close; DetailDS.SelectSQL.Text := 'SELECT COUNT (*) AS ANZAHL from '+DbDS.FieldByName ('RDB$RELATION_NAME').AsString; DetailDS.Open; with StringGrid1 do begin RowCount := RowCount + 1; Cells [0,i] := IntToStr (i); Cells [1,i] := DbDS.FieldByName ('RDB$RELATION_NAME').AsString; Cells [2,i] := DetailDS.FieldByName ('ANZAHL').AsString; end; i := i + 1; DbDS.Next; end; end;
Delphi-Quellcode:
Dadurch werden die Systemtabellen nicht mit aufgelistet.
LIKE ''RDB$%''
[edit=MrSpock] Mfg, MrSpock[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz