Saltar la navegación

TRUNCATE vs DELETE vs DROP

DROP

Fuente. https://www.ionos.es/digitalguide/servidores/configuracion/como-borrar-la-cache-de-tu-ordenador-o-tu-movil/

En este módulo se explica brevemente la diferencia entre las instrucciones DROP, DELETE y TRUNCATE.

Son tres maneras de borrar datos de una tabla.

DELETE

La instrucción DELETE permite borrar, físicamente tuplas de una tabla. La tabla, como estructura, sigue existiendo.

TRUNCATE

La instrucción TRUNCATE permite borrar, físicamente, TODAS las tuplas de una tabla. La tabla, como estructura, sigue existiendo.

DROP

La instrucción DROP TABLE borra la tabla como estructura y, por consiguiente, todo su contenido. Es decir, se borrarn todas las tuplas de la tabla y, además, se borra la tabla.


Es clara la diferencia entre el DROP TABLE y las otras dos instrucciones (DELETE y TRUNCATE). Por lo tanto, hay que entender la diferencia entre el TRUNCATE y el DELETE.

La instrucción TRUNCATE TABLE Empleado y la instrucción DELETE FROM Empleado (sin WHERE) tienen el mismo efecto para el usuario final Ambas instrucciones borran TODAS las tuplas de la table Empleado. La gran diferencia entre los dos comandos es que el DELETE graba la acción de borrado de tuplas en el log de transacciones, mientras que el TRUNCATE no lo hace. Esto hace que el TRUNCATE se ejecute más rápidamente.

Por lo anterior, recuperar datos borrados con un TRUNCATE es mucho más dificil que los borrados a través de un DELETE.

Video:

Truncate vs Delete vs Drop