Eliminar todas las tablas de una base de datos MySQL

Los que utilizamos MySQL en algún momento nos habremos topado con que queremos eliminar todas las tablas de nuestra base de datos, sin embargo MySQL no cuenta con un comando DROP ALL TABLES por lo que para eliminar las tablas tenemos que hacer un DROP TABLE y especificar los nombres de todas nuestras tablas que queremos eliminar. Hacer esto en un entorno gráfico realmente es algo sencillo pero ¿qué pasa cuando no tenemos acceso a un entorno gráfico (sobre todo si manejamos servidores remotos) y tenemos una base de datos con gran cantidad de tablas?

Pues bien un truco que me encontré en la página de MySQL y que funciona a la perfección es el siguiente:

Exportamos la base de datos únicamente con la sentencia drop table para cada tabla contenida en nuestra bd:

mysqldump nombrebd –add-drop-table –no-data > droptablesbd.sql

y luego importamos el archivo:

mysql nombrebd < droptablesbd.sql

Como ven es una tarea sencilla y que nos puede servir en cualquier momento sobre todo para los que trabajan con bases de datos que contienen muchas tablas.

También te puede interesar:


Leer más de:  Desarrollo, General, Trucos
Fecha de publicación:  marzo 31, 2008

Notas Relacionadas

dmedina

Fundador de WebAdictos.com.mx / Ingeniero en Sistemas / Desarrollador Web / Blogger / Estudiante de MGTI / apasionado por la tecnología y sobre todo adicto al internet. Puedes seguirme en Twitter @dmedina

#WEB  #TWITTER     Más Entradas de dmedina ➝
  • Mariella

    MUCHISIMAS GRACIAS, MUY BUEN APORTE!!!

  • http://eddy.unplug.org.ve eddy

    … vaya, qué complicado… qué te parece un drop database xxx y luego un create database.

  • http://www.webadictos.com.mx dmedina

    Claro eddy, te doy la razón pero lamentablemente cuando trabajamos con servidores externos y no tenemos control sobre creación de bases de datos tenemos que trabajar sobre una sola bd así que lo mejor es hacerlo de esta forma.

    A menos claro que quieras esperar que el DBA te la elimine y la cree de nuevo.

    Saludos,

  • http://janckos.net Janckos

    ” Exportamos la base de datos únicamente con la sentencia drop table para cada tabla contenida en nuestra bd… y luego importamos el archivo”

    Cuando se hace la exportacion ciertamente se genera con la sentencia drop table if exist, pero inmediatamente agrega la estructura para la creacion de la tabla, por lo que al hacer la importacion, borra las tablas y las crea (vacias).

    Realmente mysqldump nombrebd –add-drop-table –no-data > droptablesbd.sql… solo genera el sql con los drop tables? al menos a mi no me dio el resultado esperado.

  • Pingback: Borrar todas las tablas de una base de datos a través de PHPMyAdmin « El Blog de Writkas!!

  • http://www.carcheky.com carcheky

    yo suelo utilizar estas dos consultas con el SQLyog, es muy rápido:

    DROP DATABASE `as`;
    CREATE DATABASE `as`;