Middle
Czym różni się DROP od TRUNCATE?
sobes.tech AI
Odpowiedź od AI
DROP i TRUNCATE to polecenia SQL służące do usuwania danych, ale różnią się zachowaniem i zastosowaniem:
- DROP usuwa całą tabelę z bazy danych wraz z jej strukturą i danymi. Po wykonaniu DROP tabela przestaje istnieć.
- TRUNCATE usuwa wszystkie dane z tabeli, ale struktura tabeli i jej definicje pozostają, tabela jest dostępna do dalszego użytku.
Różnice:
- DROP jest bardziej radykalny, używany, gdy tabela nie jest już potrzebna.
- TRUNCATE szybciej usuwa wszystkie wiersze, ponieważ nie loguje usunięcia każdego wiersza osobno.
Przykład:
-- Całkowite usunięcie tabeli
DROP TABLE users;
-- Czyszczenie tabeli, pozostawiając strukturę
TRUNCATE TABLE users;