miércoles, 10 de julio de 2013

Borrado de triggers de una base de datos mysql

En ocasiones cuando creamos triggers para llevar a cabo tareas inmediatas desde la base de datos y creamos triggers, sucede que después de un tiempo (1 semana) se nos olvida el nombre de los triggers creados. 

Éste problema conlleva a que si necesitamos subirlos de nuevo o simplemente borrarlos no podemos hacerlo hasta recordar el nombre (si es que nos acordamos). Una forma rápida de ver que triggers tenemos y de obtener la consulta para borrarlos es la siguiente:



select concat('drop trigger ', trigger_name, ';') from information_schema.triggers where trigger_schema = 'your_database' 


donde your_database es sustituido por el nombre de la base de datos donde se encuentran los triggers. Obtenido de http://stackoverflow.com

Como resultado nos dara los sqls necesarios para borrar los triggers que tenemos o en su caso para ver sus nombres.

Podemos ejecutar éste sql desde consola de Mysql o desde el PhpMyAdmin.

No hay comentarios:

Publicar un comentario