TRUNCATE

Z Wikipedie, otevřené encyklopedie

Skočit na: Navigace, Hledání

TRUNCATE je v oblasti databází příkaz SQL pro smazání všech záznamů z tabulky.

Obsah

[editovat] Vlastnosti

  • TRUNCATE vyprázdní všechny záznamy dané tabulky (tabulek), podobně jako DELETE [*] FROM jmeno_tabulky;
  • Toto vyprázdnění je mnohem rychlejší než mazání pomocí DELETE.
  • TRUNCATE nemaže strukturu tabulky jako to dělá příkaz DROP TABLE.
  • Pokud tabulka obsahuje primární klíč s vlastností AUTO_INCREMENT, je jeho hodnota resetována na jedničku.
  • TRUNCATE aktuálně není součástí žádného standardu SQL, ale mnoho (možná většina) databázových systémů jej podporuje.
  • V případě MySQL je počet ovlivněných záznamů po provedení příkazu TRUNCATE roven nule, bez ohledu na to, kolik záznamů bylo ve skutečnosti smazáno (tj. neindikuje to, že by příkaz selhal).

[editovat] Syntaxe

Syntaxe TRUNCATE je následující:

 TRUNCATE [TABLE] [jmeno_databaze.]jmeno_tabulky1 [, jmeno_tabulky2];

[editovat] Reference

V tomto článku je použit překlad textu z článku Truncate (SQL) na anglické Wikipedii. Číslo revize nebylo určeno.

[editovat] Externí odkazy


V jiných jazycích