Eliminar todas las tablas de una base de datos MySQL
Lunes, Marzo 31st, 2008Los 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.

Sin duda esta es la nota de la semana y es que los de Sun han dado a conocer que compran el famoso motor open source de bases de datos 


