Sobes.tech
Middle

Was ist der Unterschied zwischen DROP und TRUNCATE?

sobes.tech KI

Antwort von AI

DROP und TRUNCATE sind SQL-Befehle zum Löschen von Daten, unterscheiden sich jedoch im Verhalten und in der Anwendung:

  • DROP löscht die gesamte Tabelle aus der Datenbank zusammen mit ihrer Struktur und den Daten. Nach DROP existiert die Tabelle nicht mehr.
  • TRUNCATE löscht alle Daten aus der Tabelle, aber die Struktur und ihre Definitionen bleiben erhalten, die Tabelle ist für die weitere Verwendung verfügbar.

Unterschiede:

  • DROP ist radikaler und wird verwendet, wenn die Tabelle nicht mehr benötigt wird.
  • TRUNCATE löscht alle Zeilen schneller, da es das Löschen jeder Zeile nicht protokolliert.

Beispiel:

-- Tabelle vollständig löschen
DROP TABLE users;

-- Tabelle leeren, Struktur bleibt erhalten
TRUNCATE TABLE users;