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.
¿Te pareció interesante la nota?, registrate a nuestro Feed para que estes al dia con las últimas notas que publicamos en WebAdictos, tambien te invitamos a explorar nuestros archivos tal vez encuentres notas y recursos que te sean de utilidad.
Si lo prefieres puedes utilizar el botón de post aleatorio para ir saltando entre nuestros contenidos.
Gracias por visitarnos.
Vemos que esta utilizando Internet Explorer como navegador.





Junio 25th, 200812:24 pm
MUCHISIMAS GRACIAS, MUY BUEN APORTE!!!
Julio 20th, 20087:58 pm
… vaya, qué complicado… qué te parece un drop database xxx y luego un create database.
Julio 20th, 200810:46 pm
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,