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: