Huvudskillnad: DELETE är ett kommando som låter programmeraren ta bort en enda rad från en tabell i en SQL-databas. Kommandot faller under DML eller snarare Data Manipulation Language. Kommandot TRUNCATE tillåter programmeraren att radera alla rader från en tabell i en SQL-databas. Kommandot faller under Data Definition Language eller DDL.

SQL-servrar används för att lagra data som är åtkomliga på ett nätverk eller till och med över internet. SQL-servrar spelar en viktig roll när det gäller att lagra och hämta data över internet. Om det inte var för servrarna skulle Internet inte vara vad det är nu.
Villkoren DELETE och TRUNCATE är termer som är viktiga när det gäller att radera data från dessa servrar. Det finns olika sätt att lägga till data och ta bort data från en server. Samtidigt kommer vi inte att gå in i detalj om att lägga till data; Dessa två ord gör jobbet för att ta bort data. Varje ord utför dock en annan funktion och tar bort data på ett annat sätt.
DELETE är ett kommando som låter programmeraren ta bort en enda rad från en tabell i en SQL-databas. Kommandot faller under DML eller snarare Data Manipulation Language. Detta språk är huvudsakligen ansvarigt (som namnet antyder) manipulering av data. Det används också för att lagra, ändra, hämta, radera och uppdatera data och innehåller termer som SELECT, INSERT, UPDATE, DELETE etc. Den största fördelen med att använda detta språk och det här kommandot är att det tillåter programmeraren att radera en viss rad från alla tillgängliga rader av data. Det gör det också möjligt för programmeraren att använda filter och villkor som tillåter radering av vissa rader genom att söka nyckelord.

Kommandot TRUNCATE tillåter programmeraren att radera alla rader från en tabell i en SQL-databas. Kommandot faller under Data Definition Language eller DDL. DDL-språket används för att bygga och ändra strukturen på dina tabeller och andra objekt i databasen. Det har andra kommandon som CREATE, ALTER, DROP, COMMENT, RENAME, etc. Den största fördelen med att använda detta språk är att det tillåter programmeraren att radera alla rader från en tabell. Dessutom tar det också bort alla poster från ett bord inklusive utrymmen som är avsedda för dessa poster.
Det finns en annan stor skillnad mellan de två. I DELETE-funktionen finns det återställningsalternativ där systemet håller en logg av de filer som raderades. Dessa filer kan återställas av programmeraren om det behövs. I TRUNCATE-funktionen är dock detta alternativ inte tillgängligt. När filerna är raderade, är de borta för bra från systemet. Denna brist på att hålla loggar är vad som gör TRUNCATE-funktionen snabbare än DELETE-funktionen.
Jämförelse mellan radera och avkorta:
Radera | Stympa | |
Ändamål | Är ett kommando som låter programmeraren ta bort en rad i en tabell | Är ett kommando som tillåter programmeraren att radera alla rader från en tabell |
Språkkommando | Data Manipulation Language | Data Definition Language |
Avrättning | DELETE-kommandot körs med hjälp av ett radlås, där varje rad i tabellen är låst för radering | Kommandot TRUNCATE låser bordet och sidan men inte varje rad |
Raderar | Tar bort specificerade data där tillstånd föreligger | Tar bort alla data i tabellen |
filter | Tillåter att filter tar bort vissa data | Tillåt inte filter |
trigger | Aktiverar en trigger eftersom operationen loggas individuellt | kan inte aktivera en trigger eftersom åtgärden inte loggar enskilda rad borttagningar |
Prestationstid | Långsammare i prestanda eftersom det håller loggar | Snabbare än Radera, eftersom den inte behåller loggar |
Återuppringning (Ångra) | Tillåter Återställ eller Ångra alternativ | Tillåt inte återställning eller ångra alternativ |