Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#6

AW: SQL-Server-Datenbank leeren

  Alt 16. Feb 2013, 22:00
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;
  Mit Zitat antworten Zitat