Collection Contents Zurück Weiter PDF

ASA SQL-Benutzerhandbuch

Daten hinzufügen, ändern und löschen

Daten mit DELETE löschen

Alle Zeilen aus einer Tabelle löschen


Sie können die Anweisung TRUNCATE TABLE als schnelle Methode zum Löschen aller Zeilen in einer Tabelle verwenden. Dies ist schneller als eine DELETE-Anweisung ohne Bedingungen, da DELETE beim Löschen alle Änderungen ins Log schreibt, während die mit TRUNCATE TABLE vorgenommenen Änderungen nicht einzeln im Transaktionslog registriert werden.

Die Tabellendefinition für eine Tabelle, die mit der Anweisung TRUNCATE TABLE geleert wurde, bleibt zusammen mit ihren Indizes und anderen zugeordneten Objekten in der Datenbank, sofern Sie keine DROP TABLE-Anweisung ausführen.

Sie können TRUNCATE TABLE nicht benutzen, wenn eine andere Tabelle Zeilen enthält, die über eine Integritätsregel zur Aufrechterhaltung der referenziellen Integrität darauf zugreifen. Löschen Sie die Zeilen aus der Fremdtabelle oder kürzen Sie die Fremdtabelle zuerst und die Primärtabelle in zweiter Linie.

Syntax für TRUNCATE TABLE 

Die Syntax für TRUNCATE TABLE lautet wie folgt:

TRUNCATE TABLE Tabellenname

Beispiel: Um alle Daten in der Tabelle sales_order zu entfernen, geben Sie folgende Anweisung ein:

TRUNCATE TABLE sales_order

Eine TRUNCATE TABLE-Anweisung löst keine Trigger aus, die für die Tabelle definiert wurden.


Collection Contents Zurück Weiter PDF