Как удалить все процедуры базы данных в mysql5 - PullRequest
2 голосов
/ 25 августа 2011

Привет, я хочу удалить все процедуры из моей базы данных mysql sbnmaster.Любое тело может помочь мне написать запрос для этого.

Ответы [ 2 ]

7 голосов
/ 25 августа 2011

Не уверен, что это правильно, но, кажется, это работает -

DELETE FROM mysql.proc WHERE db = 'sbnmaster' AND type = 'PROCEDURE';
7 голосов
/ 25 августа 2011

Попробуйте это

USE sbnmaster;

SELECT CONCAT("DROP PROCEDURE IF EXISTS ",SPECIFIC_NAME) AS StorePrecedure 
FROM information_schema.ROUTINES R 
WHERE R.ROUTINE_TYPE = "PROCEDURE" 
AND R.ROUTINE_SCHEMA = DATABASE(); 
...