Truncate

Truncate je příkaz v jazyce SQL. Tento příkaz má za úkol provést dealokaci tabulky, což znamená, že se databázová tabulka vyprázdní (smažou se veškeré její řádky, struktura zůstane zachovaná, definice sloupců, indexy a nastavení constrains zůstanou rovněž zachované).

Jaký je rozdíl mezi TRUNCATE a DROP TABLE?

K vymazání celé tabulky slouží příkaz DROP TABLE.
DROP TABLE vymaže kompletně celou tabulku, zatímco příkaz TRUNCATE smaže pouze všechny řádky tabulky.

Co se stane s autoinkrementálními sloupci?

Při provádění příkazu TRUNCATE se počítadlo u sloupce s autoinkrementální hodnotou nastaví na 0.

Je možné použít klauzuli WHERE společně s TRUNCATE?

Ne. U příkazu TRUNCATE TABLE není možné použít klauzuli WHERE. TRUNCATE vymaže úplně všechny řádky tabulky. Pokud chcete vymazat jen některé řádky, použijte příkaz DELETE.

Mohlo by vás také zajímat: