Это, вероятно, длинный снимок, но .. возможно ли продублировать весь макет базы данных (таблицы, представления, процедуры, все) с запросом или несколькими запросами в хранимой процедуре?
В основном, ищемта же функциональность, как если бы я использовал mysqldump следующим образом
# mysqldump -u root -ppassword --no-data --routines dbname > file
//create database copyofdbname
# mysql -u root -ppassword copyofdbname < file
Возможно ли сделать это в процедуре mysql без каких-либо внешних инструментов?
Я думаю, я мог бы сделать таблицы с помощью 'покажите таблицы », а затем итерируйте результаты, чтобы получить статистику« создать таблицу »для каждой таблицы и переслать их в новую базу данных.
Хотя это всего лишь предположение, не знаю, как бы я скопировал хранимые процедуры из базы данныхвот так.