Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Как удалить все имеющиеся процедуры и функции


Автор: youriy86 21.11.2011, 08:55
Добрый день.
  Я пишу для своей бд скрипт, который поменяет структуру таблиц, хранимые процедуры и т.д., база на данный момент находится в реальной работе. В скрипте, у меня создаются новые процедуры и функции, переименовываются старые и т.д. Есть ли какая нибудь команда, чтобы сразу удалить все процедуры и функции, да и вьюшки тоже одним махом. Писать 100 строк типа "DROP PROCEDURE" или "DROP FUNCTION" думаю как-то неэффективно. Подскажите плиз.

Автор: Akina 21.11.2011, 09:10
Цитата(youriy86 @  21.11.2011,  09:55 Найти цитируемый пост)
Писать 100 строк типа "DROP PROCEDURE" или "DROP FUNCTION" думаю как-то неэффективно.

Зато правильно. Не надо выпускать процесс из-под контроля.

Автор: youriy86 21.11.2011, 10:04
Цитата(Akina @  21.11.2011,  09:10 Найти цитируемый пост)
Зато правильно. Не надо выпускать процесс из-под контроля. 

А все-таки, есть какая нибудь специальная команда, или пока в MySQL это не предусмотрено?

Автор: Akina 21.11.2011, 10:09
Код

delete from mysql.proc where db='MyDatabase';

PS. Геморрой - за твой счёт.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)