Sobes.tech
Middle

Care este diferența dintre DROP și TRUNCATE?

sobes.tech AI

Răspuns de la AI

DROP și TRUNCATE sunt comenzi SQL pentru ștergerea datelor, dar diferă în comportament și utilizare:

  • DROP șterge întreaga tabelă din baza de date împreună cu structura și datele. După DROP, tabela nu mai există.
  • TRUNCATE șterge toate datele din tabelă, dar structura și definițiile sale rămân, tabela fiind disponibilă pentru utilizare ulterioară.

Diferențe:

  • DROP este mai radical, utilizat dacă tabela nu mai este necesară.
  • TRUNCATE șterge mai rapid toate rândurile, deoarece nu înregistrează ștergerea fiecărui rând separat.

Exemplu:

-- Șterge complet tabela
DROP TABLE users;

-- Curăță tabela păstrând structura
TRUNCATE TABLE users;