TRUNCATE TABLE table_name
TRUNCATE TABLE vacía una tabla por completo. Lógicamente, esto es equivalente a una sentencia DELETE que borre todas las filas, pero existen diferencias prácticas bajo algunas circunstancias.
Para InnoDB, TRUNCATE TABLE es mapeado a DELETE, de modo que no hay diferencia. para otros motores de almacenamiento, TRUNCATE TABLE difiere de DELETE FROM ... en lo siguiente, desde MySQL 4.0:
En la versión 3.23 TRUNCATE TABLE se ejecuta como COMMIT; DELETE FROM table_name, de modo que se comporta como DELETE.
TRUNCATE TABLE es una extensión SQL de Oracle. Esta sentencia fue añadida a MySQL 3.23.28, aunque desde 3.23.28 a 3.23.32, la palabra clave TABLE debe ser omitida.
(4.1.1)
© Febrero de 2005 Salvador Pozo, salvador@conclase.net