Sobes.tech
Middle

Kuo skiriasi DROP nuo TRUNCATE?

sobes.tech AI

Atsakymas iš AI

DROP ir TRUNCATE yra SQL komandos duomenų ištrynimui, tačiau jos skiriasi elgesiu ir taikymu:

  • DROP ištrina visą lentelę iš duomenų bazės kartu su struktūra ir duomenimis. Po DROP lentelė nebėra.
  • TRUNCATE ištrina visus duomenis iš lentelės, tačiau struktūra ir jos apibrėžimai lieka, lentelė yra prieinama tolesniam naudojimui.

Skirtumai:

  • DROP yra radikalesnis, naudojamas, jei lentelė nebereikalinga.
  • TRUNCATE greičiau ištrina visas eilutes, nes neįrašo kiekvieno eilutės ištrynimo atskirai.

Pavyzdys:

-- Visos lentelės ištrynimas
DROP TABLE users;

-- Lentelės išvalymas, išlaikant struktūrą
TRUNCATE TABLE users;