Vistas de página en total

lunes, 11 de agosto de 2014

Trucos con base de datos MySQL

Borrar todas las tablas de una base de datos MySQL

Muchas veces tenemos la necesidad de eliminar todas las tablas de una base datos para por ejemplo volver a importar una base de datos que se quedó a medio y no contamos con las herramientas para hacerlo de una manera eficiente.

La solución que encontré y funciona consiste en primer lugar en ejecutar esta consulta para conseguir el script que ejecutaremos más tarde:
SELECT CONCAT('drop table ',table_name,'; ') FROM information_schema.tables
WHERE table_schema = 'tuBaseDeDatos';

Por ultimo copiamos el resultado de la anterior consulta, la ejecutamos y asunto resuelto... 

Activar e inactivar triggers de una base de datos MySQL

De forma predeterminada, los desencadenadores se habilitan cuando se crean. Al deshabilitar un desencadenador no se quita, sigue siendo un objeto de la base de datos actual. Pero el desencadenador no se activa cuando se ejecuta una instrucción.
ALTER TRIGGER nombre trigger ENABLE | DISABLE 
ALTER TABLE nombre tabla ENABLE | DISABLE ALL TRIGGERS 

No hay comentarios:

Publicar un comentario