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;