Sobes.tech
Middle

Qual è la differenza tra DROP e TRUNCATE?

sobes.tech AI

Risposta dell'AI

DROP e TRUNCATE sono comandi SQL per eliminare dati, ma differiscono nel comportamento e nell'uso:

  • DROP elimina l'intera tabella dal database insieme alla sua struttura e ai dati. Dopo DROP, la tabella non esiste più.
  • TRUNCATE elimina tutti i dati dalla tabella, ma la struttura e le sue definizioni rimangono, la tabella è disponibile per un uso successivo.

Differenze:

  • DROP è più radicale, usato se la tabella non è più necessaria.
  • TRUNCATE elimina più rapidamente tutte le righe, poiché non registra l'eliminazione di ogni riga separatamente.

Esempio:

-- Eliminare completamente la tabella
DROP TABLE users;

-- Pulire la tabella lasciando la struttura
TRUNCATE TABLE users;