Supprimer tous les triggers d'une base
Les schemas mysql sont un moyen très efficace pour effectuer des opérations fastidieuses comme la suppression des triggers d'une base. La méthode standard consiste à faire un :
USE database; SHOW TRIGGERS;
et pour chaque ligne :
DROP database.trigger_name
Le moyen le plus rapide est de demander à MySQL de générer lui même les requêtes de suppression :
SELECT CONCAT('DROP TRIGGER ', triggers.trigger_schema, '.', triggers.trigger_name, char(10) )
FROM information_schema.triggers
WHERE triggers.trigger_schema = SCHEMA()
Suffit par la suite de copier coller le resultat !
il est aussi possible de remplacer "SCHEMA()" par le nom de la base de donnée.
A lire aussi :









Comments
Post new comment