TRUNCATE TABLE en SQL

TRUNCATE TABLE elimina todas las filas de una tabla de forma rápida. A diferencia de DELETE sin WHERE, TRUNCATE suele reiniciar contadores y no registra fila a fila.

Esta lección trata DDL (definición de datos): cambiar la estructura de bases, tablas, índices o vistas. En producción, estas operaciones requieren permisos elevados y planificación.

Practica primero en entornos de prueba. Un DROP mal ejecutado puede ser irreversible sin copia de seguridad.

Esta lección sobre TRUNCATE TABLE en SQL forma parte del tutorial SQL de The Data Schools. Cada ejemplo está pensado para ejecutarse en el editor con las tablas de demostración Clientes, Productos o Pedidos.

Lee la sintaxis, ejecuta el ejemplo tal cual y después modifica columnas, filtros o valores para comprobar que entiendes el comportamiento de la sentencia.

Consejo: escribe consultas pequeñas y verifica el resultado antes de combinar varias cláusulas. Así localizas errores de sintaxis más rápido.

Úsalo solo cuando estés seguro de que quieres vaciar la tabla por completo.


Sintaxis

TRUNCATE TABLE nombre_tabla;

No admite cláusula WHERE: siempre afecta a todas las filas.


TRUNCATE vs DELETE

  • DELETE — borra filas seleccionadas; se puede deshacer en transacciones; más lento en tablas enormes.
  • TRUNCATE — vacía toda la tabla; operación estructural; más rápido.

Demostración con tabla temporal

    CREATE TABLE IF NOT EXISTS Temp_Datos (ID INT, Valor TEXT);
INSERT INTO Temp_Datos VALUES (1, 'a'), (2, 'b'), (3, 'c');
SELECT COUNT(*) AS Filas_Antes FROM Temp_Datos;
TRUNCATE TABLE Temp_Datos;
SELECT COUNT(*) AS Filas_Despues FROM Temp_Datos;

  
Abrir en editor

Precauciones

Haz copia de seguridad antes de truncar tablas en producción.

Comprueba claves foráneas: algunos motores no permiten TRUNCATE si hay referencias.


Resumen

<ul class="list-container"><li>TRUNCATE vacía la tabla entera sin WHERE.

  • Es más rápido que DELETE masivo.
  • Úsalo con precaución: la operación es difícil de revertir.
  • Cómo practicar en el editor

    1. Pulsa Pruébalo tú mismo en un ejemplo.
    2. Cambia un filtro, columna o literal.
    3. Ejecuta y compara el resultado con la tabla de ejemplo.

    Comprueba lo aprendido

    Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.