Cancellare tutte le Stored Procedure in MySQL

Mattepuffo's logo
Cancellare tutte le Stored Procedure in MySQL

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!


Condividi

Commentami!