Sobes.tech
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;