Sobes.tech
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;