Truncar tabla en SQLite3

Introducción

SQLite3 es una base de datos que no necesita servidor. Todo es guardado en un único archivo. Si queremos truncar la tabla (para borrar todo y resetear la tabla) no podemos realizarlo así de fácil.

En MySQL se hace algo así:

TRUNCATE TABLE tu_tabla;

Pero en SQLite3 no existe ese comando. De todos modos, podemos emular ese comportamiento.

TRUNCATE TABLE en SQLite

Lo que hace truncate es borrar todo y reiniciar autoincremento si lo tenemos. Hay 2 formas de simular este comportamiento.

Método 1

Borrar toda la tabla con:

DROP TABLE tu_tabla;

Y luego volver a crearla:

CREATE TABLE tu_tabla(
  un_campo TEXT NOT NULL
);

Con ello habremos reseteado o truncado nuestra tabla. Fácil y rápido.

Método 2

También podemos eliminar todo el contenido de la tabla:

DELETE FROM tu_tabla;

Y luego hacer un VACUUM con:

VACUUM;

Con esto podemos truncar, aplicar truncate o resetear una tabla en SQLite3.

Truncar tabla en SQLite3

Por parzibyte Tiempo de lectura: 1 min
0