Klíčový rozdíl: DELETE je příkaz, který programátoru umožňuje vymazat jeden řádek z tabulky v databázi SQL. Příkaz spadá pod jazyk DML nebo spíše Data Manipulation Language. Příkaz TRUNCATE umožňuje programátoru odstranit všechny řádky z tabulky v databázi SQL. Příkaz spadá pod jazyk pro definici dat nebo DDL.

Servery SQL se používají k ukládání dat, ke kterým dochází v síti nebo dokonce přes internet. Servery SQL hrají primární roli, pokud jde o ukládání a načítání dat přes internet. Pokud by nešlo o servery, internet by nebyl takový, jaký je nyní.
Pojmy DELETE a TRUNCATE jsou výrazy, které jsou důležité, pokud jde o odstranění dat z těchto serverů. Existují různé způsoby, jak přidat data a odebrat data ze serveru. Zatímco nebudeme podrobněji o přidávání dat; tato dvě slova dělají práci s odstraněním dat. Každé slovo však provádí jinou funkci a smaže data jiným způsobem.
DELETE je příkaz, který programátoru umožňuje vymazat jeden řádek z tabulky v databázi SQL. Příkaz spadá pod jazyk DML nebo spíše Data Manipulation Language. Tento jazyk je hlavně zodpovědný (jak naznačuje název) manipulaci s daty. Používá se také ukládání, modifikace, načítání, mazání a aktualizace dat a zahrnuje výrazy jako SELECT, INSERT, UPDATE, DELETE atd. Hlavním přínosem používání tohoto jazyka a tohoto příkazu je to, že programátorovi umožňuje vymazat jednu konkrétní řádek ze všech řádků dostupných dat. Umožňuje také programátoru použít filtry a podmínky, které umožňují odstranění určitých řádků vyhledáním klíčových slov.

Příkaz TRUNCATE umožňuje programátoru odstranit všechny řádky z tabulky v databázi SQL. Příkaz spadá pod jazyk pro definici dat nebo DDL. Jazyk DDL se používá k vytváření a úpravě struktury vašich tabulek a dalších objektů v databázi. Má další příkazy jako CREATE, ALTER, DROP, COMMENT, RENAME atd. Hlavním přínosem používání tohoto jazyka je to, že programátor umožňuje vymazat všechny řádky z tabulky. Navíc také odebere všechny záznamy z tabulky včetně mezery přidělené pro tyto záznamy.
Mezi těmito dvěma je velký rozdíl. Ve funkci DELETE je možnost vrácení zpět, kde systém uchovává protokol o soubory, které byly odstraněny. Tyto soubory lze v případě potřeby obnovit programátorem. Však funkce TRUNCATE tato možnost není k dispozici. Jakmile budou soubory smazány, systém ze systému zmizí. Tento nedostatek záznamů je tím, co dělá funkci TRUNCATE rychleji než funkce DELETE.
Srovnání mezi odstraněním a zkrácením:
Odstranit | Truncate | |
Účel | Je příkaz, který programátoru umožňuje vymazat řádek v tabulce | Je příkaz, který umožňuje programátoru odstranit všechny řádky z tabulky |
Jazykové příkazy | Jazyk manipulace s daty | Jazyk pro definici dat |
Provedení | Příkaz DELETE se provádí pomocí zámku řádku, kde každý řádek v tabulce je uzamčen pro odstranění | Příkaz TRUNCATE uzamkne tabulku a stránku, ale ne každý řádek |
Odstraní | Odstraní zadané údaje, pokud existuje podmínka | Odstraní všechna data v tabulce |
Filtry | Umožňuje filtrem odstranit určité údaje | Nepovoluje filtry |
Spoušť | Aktivuje spoušť, protože operace jsou zaznamenány jednotlivě | nelze spustit spoušť, protože operace nezaznamenává jednotlivé vymazání řádků |
Čas výkonu | Pomalejší výkon při zachování protokolů | Rychleji než Vymazat, protože neuchovává záznamy |
Zpětné vrácení (Zpět) | Umožňuje možnost Rollback nebo vrátit zpět | Nepovoluje možnost vrácení zpět nebo vrácení zpět |