Ključna razlika: DELETE je naredba koja omogućuje programeru brisanje jednog retka iz tablice u SQL bazi podataka. Naredba potpada pod DML ili radije jezik za upravljanje podacima. Naredba TRUNCATE omogućuje programeru da izbriše sve retke iz tablice u SQL bazi podataka. Naredba potpada pod jezik definicije podataka ili DDL.

SQL poslužitelji koriste se za pohranu podataka kojima se pristupa putem mreže ili čak preko interneta. SQL poslužitelji igraju primarnu ulogu kada je riječ o pohranjivanju i preuzimanju podataka putem interneta. Da nije bilo poslužitelja, internet ne bi bio ono što je sada.
Pojmovi DELETE i TRUNCATE su pojmovi važni za brisanje podataka s tih poslužitelja. Postoje različiti načini dodavanja podataka i uklanjanja podataka s poslužitelja. Iako nećemo ulaziti u detalje o dodavanju podataka; ove dvije riječi obavljaju posao uklanjanja podataka. Međutim, svaka riječ izvodi drugačiju funkciju i briše podatke na drugačiji način.
DELETE je naredba koja omogućuje programeru brisanje jednog retka iz tablice u SQL bazi podataka. Naredba potpada pod DML ili radije jezik za upravljanje podacima. Taj je jezik uglavnom odgovoran (kao što ime sugerira) manipulaciju podacima. Također se koristi pohrana, izmjena, dohvaćanje, brisanje i ažuriranje podataka i uključuje pojmove kao što su SELECT, INSERT, UPDATE, DELETE, itd. Glavna prednost korištenja ovog jezika i ove naredbe je da omogućuje programeru da izbriše jedan određeni redak iz svih redova dostupnih podataka. Također omogućuje programeru korištenje filtera i uvjeta koji omogućuju brisanje određenih redaka pretraživanjem ključnih riječi.

Naredba TRUNCATE omogućuje programeru da izbriše sve retke iz tablice u SQL bazi podataka. Naredba potpada pod jezik definicije podataka ili DDL. DDL jezik se koristi za izgradnju i izmjenu strukture vaših tablica i drugih objekata u bazi podataka. Ima druge naredbe kao što su CREATE, ALTER, DROP, COMMENT, RENAME, itd. Glavna prednost korištenja ovog jezika je da omogućuje programeru brisanje svih redaka iz tablice. Osim toga, također uklanja sve zapise iz tablice, uključujući prostore dodijeljene tim zapisima.
Postoji još jedna velika razlika između njih. U DELETE funkciji postoji opcija vraćanja, gdje sustav čuva dnevnik izbrisanih datoteka. Te datoteke programer može obnoviti ako je potrebno. Međutim, u funkciji TRUNCATE ta opcija nije dostupna. Kada se datoteke izbrišu, one se zauvijek vraćaju iz sustava. Ovaj nedostatak vođenja dnevnika je ono što čini TRUNCATE funkcijom bržu od funkcije DELETE.
Usporedba između brisanja i obrezivanja:
Izbrisati | Skratiti | |
Svrha | Je naredba koja omogućuje programeru brisanje retka u tablici | Je naredba koja omogućuje programeru brisanje svih redaka iz tablice |
Upravljanje jezikom | Jezik upravljanja podacima | Jezik definicije podataka |
Izvršenje | Naredba DELETE izvršava se pomoću zaključavanja retka, gdje je svaki redak tablice zaključan za brisanje | Naredba TRUNCATE zaključava tablicu i stranicu, ali ne svaki redak |
Briše | Briše određene podatke gdje postoji uvjet | Uklanja sve podatke u tablici |
filteri | Omogućuje filtrima brisanje određenih podataka | Ne dopušta filtre |
Okidač | Aktivira okidač jer se operacija bilježi pojedinačno | ne može aktivirati okidač jer operacija ne bilježi pojedinačna brisanja redaka |
Vrijeme izvedbe | Sporiji u performansama jer čuva dnevnike | Brže od Obriši jer ne vodi evidenciju |
Vraćanje (poništavanje) | Omogućuje poništavanje ili poništavanje opcije | Ne dopušta povratnu ili poništenu opciju |