Sobes.tech
Middle

Mis vahe on DROP ja TRUNCATE vahel?

sobes.tech AI

Vastus AI-lt

DROP ja TRUNCATE on SQL käsud andmete kustutamiseks, kuid need erinevad käitumise ja kasutamise poolest:

  • DROP kustutab kogu tabeli andmebaasist koos struktuuri ja andmetega. Pärast DROP-i tabel ei eksisteeri.
  • TRUNCATE kustutab kõik andmed tabelist, kuid struktuur ja selle määratlused jäävad alles, tabel on saadaval edasiseks kasutamiseks.

Erinevused:

  • DROP on radikaalsem, kasutatakse, kui tabel ei ole enam vajalik.
  • TRUNCATE kustutab kiiremini kõik read, kuna see ei logi iga rea kustutamist eraldi.

Näide:

-- Tabeli täielik kustutamine
DROP TABLE users;

-- Tabeli puhastamine, säilitades struktuuri
TRUNCATE TABLE users;