Borrar todas las tablas de la base de datos

No es normal tener que borrar todas las tablas de una base de datos pero cuando ocurre lo más sencillo es eliminar y volver a crear la base de datos:

drop database NOMBRE_BASE_DATOS_A_BORRAR;
create database NOMBRE_BASE_DATOS_A_BORRAR;

pero este sistema tambien se cargaría posibles permisos que tengas sobre dicha base de datos por lo que es mejor eliminar solo las tablas:

SET FOREIGN_KEY_CHECKS = 0; 
SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
  FROM information_schema.tables 
  WHERE table_schema = 'NOMBRE_BASE_DATOS_A_BORRAR';

SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET FOREIGN_KEY_CHECKS = 1;
Dejar un comentario?

0 Comentarios.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.