Es gibt zwei Wege eine Tabelle per
SQL zu löschen
SQL-Code:
-- Standard Löschen
DELETE FROM Tabellenname
SQL-Code:
-- Schnell-Löschung
TRUNCATE TABLE Tabellenname
TRUNCATE TABLE ist blitzschnell (< 100ms) aber es gibt Fälle in denen man auf DELETE FROM zurückgreifen muss.
Das Cleanen der Datenbank sieht dann ungefähr so aus:
Delphi-Quellcode:
procedure CleanDatabase(con:TAdoConnection);
begin
// Achtung: Reihenfolge ist wichtig
// zuerst die abhängigen Tabellen löschen, dann die Mastertabellen
con.Execute('TRUNCATE TABLE Bestellungen');
con.Execute('TRUNCATE TABLE ImportDaten');
con.Execute('TRUNCATE TABLE Preislisten');
...
con.Execute('DELETE FROM Mandanten WHERE IdMandant <> ''default'''); // alle Mandanten ausser einem löschen
...
end;