Autor Beitrag
Taladan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 88


Delphi 2005 Personal
BeitragVerfasst: Mi 30.07.03 10:21 
Ich hab mehrere Datenbanken, nun kommt es ja immer wieder vor, das man mal Daten in DB löscht.

Da ich Monatsabschlüsse durch löschen aller Einträge in der DB löse, wundert es mich immer wieder, das sich meine DB nicht kleiner wird.

Wer weiß rat...

ich lösche mit folgenden befehl

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
table1.disablecontrols;
table1.first
while not table1.eof do
begin
 table1.delete;
end;
 table1.enable controls;
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Mi 30.07.03 10:29 
Ich kenne keine DB, die Datensätze auf anhieb wirklich löscht. Das ganze läuft wie der Windows-Papierkorb. Bei Interbase muß man einen Backup/Restore Zyklus durchführen, dann sind die Daten weg. Bei anderen DBs ist das ähnlich.

_________________
Gruß
Hansa
Taladan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 88


Delphi 2005 Personal
BeitragVerfasst: Mi 30.07.03 10:47 
ich nutze paradox als datenbank. nur leider find ich kein befehl dafür in meinen delphi 4.
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Mi 30.07.03 10:56 
Da gibts meines Wissens auch keinen Befehl für. Bei den meisten Datenbanken gibts in den Admin-Tools eine Funktion "Packen" oder "Reorganisieren". Bei vielen Datenbanken gehts aber wirklich nur, indem man exportiert und danach wieder importiert.

_________________
Ha! Es compiliert! Wir können ausliefern!
inselberg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458



BeitragVerfasst: Mi 30.07.03 11:07 
was hättest du auch davon, wenn die db weniger mbs hat, dafür aber die abfragen ewig dauern weil ständig reorganisiert wird ;)

_________________
hans bist du das ?
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Mi 30.07.03 13:43 
Hallo,

ich glaube tUtil unterstützte auch das Pcken. Dieses gibt es auch in einer DLL version, die du dann in deinem Programm verwenden kannst. In verglich zu anderen DBs ist das natürlich schrecklich kompliziert (was nicht heißt, dass es an sich Kompliziert ist, nur eben viel aufwändiger als bei anderen). Nach der DLL musst du mal Googeln Suche bei Google TUTIL DLL.

Gruß
Klabautermann
RonLipp
Hält's aus hier
Beiträge: 13

WinXP
D5 Prof
BeitragVerfasst: Mi 30.07.03 13:52 
Probiere doch mal den Befehl DbiDoRestructure. In der Hilfe wird wird die Verwendung beschrieben.
Die zweite Möglichtkeit ist [i]DeleteTable[/i] und anschließend [i]CreateTable[/i].

_________________
Danke für Ihre Aufmerksamkeit!