Sobes.tech
Middle

Koja je razlika između DROP i TRUNCATE?

sobes.tech АИ

Одговор од АИ

DROP i TRUNCATE su SQL komande za brisanje podataka, ali se razlikuju po ponašanju i primeni:

  • DROP briše celu tabelu iz baze podataka zajedno sa strukturom i podacima. Nakon DROP, tabela više ne postoji.
  • TRUNCATE briše sve podatke iz tabele, ali struktura i njene definicije ostaju, tabela je dostupna za dalju upotrebu.

Razlike:

  • DROP je radikalniji, koristi se ako tabela više nije potrebna.
  • TRUNCATE brže briše sve redove, jer ne beleži brisanje svakog reda posebno.

Primer:

-- Potpuno brisanje tabele
DROP TABLE users;

-- Čišćenje tabele, zadržavajući strukturu
TRUNCATE TABLE users;