Ključna razlika: DELETE je ukaz, ki programerju omogoča, da izbriše eno vrstico iz tabele v bazi podatkov SQL. Ukaz spada pod DML ali rabo jezika za manipulacijo podatkov. Ukaz TRUNCATE omogoča programerju, da izbriše vse vrstice iz tabele v bazi podatkov SQL. Ukaz spada pod jezik definicije podatkov ali DDL.

Strežniki SQL se uporabljajo za shranjevanje podatkov, ki so dostopni v omrežju ali celo prek interneta. Strežniki SQL imajo glavno vlogo pri shranjevanju in pridobivanju podatkov po internetu. Če ne bi bilo strežnikov, internet ne bi bil tak, kot je zdaj.
Izrazi DELETE in TRUNCATE sta izrazi, ki so pomembni za brisanje podatkov s teh strežnikov. Obstajajo različni načini za dodajanje podatkov in odstranjevanje podatkov s strežnika. Medtem ko o dodajanju podatkov ne bomo spuščali v podrobnosti; ti dve besedi opravljata delo odstranjevanja podatkov. Vendar pa vsaka beseda izvaja drugačno funkcijo in podatke izbriše na drugačen način.
DELETE je ukaz, ki programerju omogoča, da izbriše eno vrstico iz tabele v bazi podatkov SQL. Ukaz spada pod DML ali rabo jezika za manipulacijo podatkov. Ta jezik je večinoma odgovoren (kot že ime pove) manipulacija podatkov. Uporablja se tudi za shranjevanje, spreminjanje, pridobivanje, brisanje in posodabljanje podatkov ter vključuje izraze, kot so SELECT, INSERT, UPDATE, DELETE itd. Glavna prednost uporabe tega jezika in tega ukaza je, da programerju omogoča, da izbriše enega vrstico iz vseh vrst podatkov, ki so na voljo. Programerju omogoča tudi uporabo filtrov in pogojev, ki omogočajo izbris določenih vrstic z iskanjem ključnih besed.

Ukaz TRUNCATE omogoča programerju, da izbriše vse vrstice iz tabele v bazi podatkov SQL. Ukaz spada pod jezik definicije podatkov ali DDL. Jezik DDL se uporablja za izdelavo in spreminjanje strukture tabel in drugih objektov v bazi podatkov. Ima druge ukaze, kot so CREATE, ALTER, DROP, COMMENT, RENAME itd. Glavna prednost uporabe tega jezika je, da programerju omogoča, da izbriše vse vrstice iz tabele. Poleg tega odstrani tudi vse zapise iz tabele, vključno s prostori, dodeljenimi za te zapise.
Obstaja še ena velika razlika med obema. V funkciji DELETE obstaja možnost povrnitve, kjer sistem hrani dnevnik datotek, ki so bile izbrisane. Te datoteke lahko programer po potrebi obnovi. V funkciji TRUNCATE pa ta možnost ni na voljo. Ko so datoteke izbrisane, so iz sistema dobro izginile. To pomanjkanje vodenja dnevnikov je tisto, zaradi česar je funkcija TRUNCATE hitrejša od funkcije DELETE.
Primerjava med brisanjem in skrajšanjem:
Izbriši | Odrežite | |
Namen | Je ukaz, ki omogoča programerju, da izbriše vrstico v tabeli | Je ukaz, ki omogoča programerju, da izbriše vse vrstice iz tabele |
Ukaz za jezik | Jezik manipulacije podatkov | Jezik definicije podatkov |
Izvajanje | Ukaz DELETE se izvrši z zaklepanjem vrstice, kjer je vsaka vrstica v tabeli zaklenjena za brisanje | Ukaz TRUNCATE zaklene tabelo in stran, vendar ne vsako vrstico |
Izbriše | Izbriše podane podatke, če stanje obstaja | Odstrani vse podatke v tabeli |
Filtri | Omogoča filtrom, da izbriše nekatere podatke | Ne dovoljuje filtrov |
Sprožilec | Aktivira sprožilec, ker je operacija zapisana posamično | ne more aktivirati sprožilca, ker operacija ne beleži posameznih brisanj vrstic |
Čas delovanja | Počasnejši v delovanju, saj hrani dnevnike | Hitreje kot Izbriši, ker ne vodi dnevnikov |
Povrnitev (Razveljavi) | Omogoča možnost povrnitve ali razveljavitve | Ne dovoljuje možnosti povrnitve ali razveljavitve |