Vaciar todas las tablas en una BD MySQL

Imagina que quieres eliminar todas las tablas de una base de datos y quiere evitar borrar la base de datos completa.

Eliminar base de datos

La forma más fácil sería aplicar una instrucción como la siguiente:

DROP DATABASE db_name

Con este comando, tú especificas el nombre de la base de datos que deseas eliminar

Si intentas eliminar una base de datos que no existe, MySQL mostrará un error.

Para prevenir un error cuando intentes eliminar una base de datos que no existe, puedes usar el argumento IF EXISTS . En este caso MySQL termina el argumento sin errores. La instrucción quedaría de la siguiente forma:

DROP DATABASE IF EXISTS db_name

En MySQL, esquema es un sinónimo para la base de datos, de esta forma, tú puedes usarlos de forma indiscriminada:

DROP SCHEMA [IF EXISTS] database_name;

Eliminar tablas

Si no quieres eliminar la Base de Datos completa, por alguna razón, podrás eliminar todas las tablas, una a una, con la siguiente instrucción:

DROP TABLE table_name;

Si deseas eliminar todas las tablas y quieres ahorrar el trabajo de escribir una a una, todas las tablas, podrás usar las siguientes instrucciones:

SELECT CONCAT('drop table ',table_name,'; ') FROM information_schema.tables WHERE table_schema = 'database_name';

Donde:

  • database_name – Es el nombre de tu base de datos

Esto te devuelve una cadena similar a esto:

drop table table01; drop table table02; ... drop table table30;

Ahora solo necesitarás ejecutar estas instrucciones y con eso habrás borrado las tablas de la base de datos.

Para el caso de querer borrar tambien las vistas, podrás replicar la instrucción anterior, reemplazando lo necesario:

SELECT CONCAT('drop view ',table_name,'; ') FROM information_schema.tables WHERE table_schema = 'database_name' and table_name like '%view%';

Donde:

  • database_name – Es el nombre de tu base de datos
  • view – Es una palabra que previamente habrás definido para identificar las vistas.

De igual forma, necesitarás ejecutar las instrucciones para eliminar las vistas y con eso habrás removido todas las vistas y tablas de tu base de datos.

Referencias externas:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *