Daten hinzufügen, ändern und 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.
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.
SQL Anywhere Studio 9.0.1
Copyright © 1989–2004 Sybase Inc. Teil-Copyright © 2001–2004 iAnywhere Solutions Inc. Alle Rechte vorbehalten.