Differenza chiave: DELETE è un comando che consente al programmatore di eliminare una singola riga da una tabella in un database SQL. Il comando ricade sotto il DML o piuttosto nella lingua di manipolazione dei dati. Il comando TRUNCATE consente al programmatore di eliminare tutte le righe da una tabella in un database SQL. Il comando rientra in Data Definition Language o DDL.
I server SQL vengono utilizzati per archiviare i dati a cui si accede su una rete o anche su Internet. I server SQL svolgono un ruolo fondamentale quando si tratta di archiviare e recuperare i dati su Internet. Se non fosse per i server, Internet non sarebbe quello che è ora.
I termini DELETE e TRUNCATE sono termini che sono importanti quando si tratta di cancellare i dati da questi server. Esistono vari modi per aggiungere dati e rimuovere dati da un server. Mentre, non entreremo nei dettagli sull'aggiunta dei dati; queste due parole fanno il lavoro di rimuovere i dati. Tuttavia, ogni parola esegue una funzione diversa e cancella i dati in un modo diverso.
DELETE è un comando che consente al programmatore di eliminare una singola riga da una tabella in un database SQL. Il comando ricade sotto il DML o piuttosto nella lingua di manipolazione dei dati. Questo linguaggio è principalmente responsabile (come suggerisce il nome) della manipolazione dei dati. Viene anche utilizzato per archiviare, modificare, recuperare, eliminare e aggiornare i dati e include termini quali SELECT, INSERT, UPDATE, DELETE, ecc. Il vantaggio principale dell'uso di questo linguaggio e di questo comando è che consente al programmatore di eliminare un particolare fila da tutte le file di dati disponibili. Consente inoltre al programmatore di utilizzare filtri e condizioni che consentono l'eliminazione di determinate righe mediante la ricerca di parole chiave.
Il comando TRUNCATE consente al programmatore di eliminare tutte le righe da una tabella in un database SQL. Il comando rientra in Data Definition Language o DDL. Il linguaggio DDL viene utilizzato per creare e modificare la struttura delle tabelle e altri oggetti nel database. Ha altri comandi come CREATE, ALTER, DROP, COMMENT, RENAME, ecc. Il vantaggio principale dell'uso di questa lingua è che consente al programmatore di eliminare tutte le righe da una tabella. Inoltre, rimuove anche tutti i record da una tabella, compresi gli spazi allocati per questi record.
C'è un'altra grande differenza tra i due. Nella funzione DELETE, c'è un'opzione di rollback, in cui il sistema mantiene un registro dei file che sono stati cancellati. Questi file possono essere recuperati dal programmatore se necessario. Tuttavia, nella funzione TRUNCATE, questa opzione non è disponibile. Una volta che i file sono stati cancellati, sono stati cancellati definitivamente dal sistema. Questa mancanza di registri di mantenimento è ciò che rende la funzione TRUNCATE più veloce della funzione DELETE.
Confronto tra Elimina e Tronca:
Elimina | Troncare | |
Scopo | È un comando che consente al programmatore di cancellare una riga in una tabella | È un comando che consente al programmatore di eliminare tutte le righe da una tabella |
Comando di lingua | Lingua di manipolazione dei dati | Lingua di definizione dei dati |
Esecuzione | Il comando DELETE viene eseguito utilizzando un blocco riga, in cui ogni riga della tabella è bloccata per l'eliminazione | Il comando TRUNCATE blocca la tabella e la pagina ma non tutte le righe |
Elimina | Elimina i dati specificati laddove esiste una condizione | Rimuove tutti i dati nella tabella |
filtri | Consente ai filtri di cancellare determinati dati | Non consente filtri |
grilletto | Attiva un trigger perché l'operazione viene registrata individualmente | impossibile attivare un trigger perché l'operazione non registra singole eliminazioni di righe |
Tempo di prestazione | Più lento rendimento in quanto mantiene i registri | Più veloce di Elimina in quanto non conserva i registri |
Rollback (Annulla) | Permette l'opzione di annullamento o annullamento | Non consente l'opzione rollback o annulla |