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;