Cancellare tutte le Stored Procedure in MySQL
L'altro giorno ho fatto la copia di alcune tabelle tra due db MySQL.
Non ho tolto un flag e mi sono ritrovato con tutte le Stored Procedure anche nel secondo db.
Ma non ci dovevano stare, e quindi dovevo cancellarle tutte.
Essendo circa un centinaio, mi aspettava un lavoro lungo e noioso (oltre che a una marea di click inutili).
Quindi, come fare per cancellarle tutte in una botta?
Semplicemente con questo comando:
DELETE FROM mysql.proc WHERE db = 'NOME_DB' AND type = 'PROCEDURE';
L'unico valore che dovete valorizzare è il nome del db; il resto dovete lasciarlo così.
State ovviamente attenti a non dare questo comando con privilegi elevati nel vostro db di produzione!
Soprattutto senza aver un backup.
Potreste perdere tutte le SP e sarebbero guai!
Enjoy!
mysql stored procedure database
Commentami!