Middle
Wat is het verschil tussen DROP en TRUNCATE?
sobes.tech AI
Antwoord van AI
DROP en TRUNCATE zijn SQL-commando's om gegevens te verwijderen, maar ze verschillen in gedrag en toepassing:
- DROP verwijdert de hele tabel uit de database samen met de structuur en gegevens. Na DROP bestaat de tabel niet meer.
- TRUNCATE verwijdert alle gegevens uit de tabel, maar de structuur en definities blijven bestaan, de tabel is beschikbaar voor verder gebruik.
Verschillen:
- DROP is radicaler, wordt gebruikt als de tabel niet meer nodig is.
- TRUNCATE verwijdert sneller alle rijen, omdat het het verwijderen van elke rij niet logt.
Voorbeeld:
-- Verwijder de tabel volledig
DROP TABLE users;
-- Maak de tabel leeg, behoud de structuur
TRUNCATE TABLE users;