【发布时间】:2011-08-25 09:22:55
【问题描述】:
我想从我的 MySQL 数据库 sbnmaster 中删除所有过程。我应该如何为此编写查询?
【问题讨论】:
标签: mysql stored-procedures mysql-management
我想从我的 MySQL 数据库 sbnmaster 中删除所有过程。我应该如何为此编写查询?
【问题讨论】:
标签: mysql stored-procedures mysql-management
试试这个
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();
【讨论】:
SELECT CONCAT("DROP PROCEDURE IF EXISTS ",SPECIFIC_NAME,";") AS StorePrecedure
不确定它是否正确,但似乎有效 -
DELETE FROM mysql.proc WHERE db = 'sbnmaster' AND type = 'PROCEDURE';
【讨论】: