Middle
¿En qué se diferencia DROP de TRUNCATE?
sobes.tech AI
Respuesta de la IA
DROP y TRUNCATE son comandos SQL para eliminar datos, pero difieren en comportamiento y uso:
- DROP elimina toda la tabla de la base de datos junto con su estructura y datos. Después de DROP, la tabla deja de existir.
- TRUNCATE elimina todos los datos de la tabla, pero la estructura y sus definiciones permanecen, la tabla está disponible para su uso posterior.
Diferencias:
- DROP es más radical, se usa si la tabla ya no es necesaria.
- TRUNCATE elimina más rápido todas las filas, ya que no registra la eliminación de cada fila por separado.
Ejemplo:
-- Eliminar completamente la tabla
DROP TABLE users;
-- Limpiar la tabla dejando la estructura
TRUNCATE TABLE users;