TRUNCATE [ TABLE ] nom [, ...]
La commande TRUNCATE supprime rapidement toutes les lignes d'un ensemble de tables. Elle a le même effet qu'un DELETE non qualifié sur chaque table, mais comme elle ne parcourt par la table, elle est plus rapide. Cette commande est particulièrement utile pour les tables volumineuses.
Seul le propriétaire d'une table peut la vider (TRUNCATE).
TRUNCATE ne peut pas être utilisé sur une table référencée par d'autres tables au travers de clés étrangères, sauf si ces tables sont aussi comprises dans la commande. Dans le cas contraire, la vérification nécessiterait des parcours complets de tables, ce qui n'est pas le but de la commande TRUNCATE.
TRUNCATE n'actionne pas les déclencheurs utilisateur ON DELETE éventuellement définis sur les tables concernées.