Co je to Truncate?
Výraz:
Truncate
Význam:
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é).
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.
Při provádění příkazu TRUNCATE se počítadlo u sloupce s autoinkrementální hodnotou nastaví na 0.
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.
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.