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;