Vistas de página en total

miércoles, 13 de agosto de 2014

Listar tablas en MySQL

Podemos listar todas nuestras tablas de la base de datos que estamos utilizando con la siguiente instrucción:
SELECT table_name FROM information_schema.tables
WHERE table_schema ='nombre base de datos';
Para verificar el estado de todas las tablas de la base de datos podemos ejecutar la siguiente instrucción.
show table status;

Listar Procedimientos Almacenados MySQL

Podemos listar todos nuestros procedimientos de la base de datos que estamos utilizando con la siguiente instrucción:
SELECT routine_name FROM information_schema.routines;
Para verificar el estado de todos los procedimientos de la base de datos podemos ejecutar la siguiente instrucción.
show procedure status;

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