Как создать скрипт всех объектов базы данных в Toad для MySQL

В бесплатной версии Toad for MySQL (последняя версия), я могу сгенерировать сценарий всех таблиц в моей базе данных в одном файле. Однако для хранимых процедур и функций Toad создает отдельный скрипт/файл для каждой из них.

В идеале я хотел бы создать сценарий для всех объектов моей базы данных (таблиц, представлений, процедур, функций, триггеров) в одном файле.

Возможно ли это в Toad для MySQL?


person JohnB    schedule 21.11.2010    source источник


Ответы (7)


Я рад сообщить, что HeidiSQL делает именно то, что мне нужно. Одна только эта функция стоит того, чтобы в вашей системе был установлен файл .exe размером 3 МБ:

альтернативный текст

В качестве бонуса он легкий и быстрый. Он не может делать все, что делает Toad для MySQL, но для большинства задач я по умолчанию использую Heidi вместо SUPER SLOW Toad!

Если кто-то все еще может ответить на мой вопрос о том, как выполнить эту операцию в Toad для MySQL, я изменю принятый ответ.

(другой вариант, который у меня есть, это использование mysqldump)

person JohnB    schedule 22.11.2010

Думаю, я нашел окончательный ответ. Эту операцию нельзя выполнить в Toad для MySQL. Чем вы все занимаетесь?!

Мы просили об этой функции в течение многих лет, но она так и не была реализована. Мы надеемся, что в этом году. Посмотрим.

-Эрнест

Я не знаю, почему так мало людей просят об этих функциях расширения «Сценарии». Я пришел со стороны Microsoft SQL, с Toad я не могу выбрать какие-либо объекты (представления, процедуры), затем сгенерировать DDL и повторно запустить его в производственной системе. Сценарий хранимых процедур, сгенерированный из Toad, не может даже работать в рабочей среде, если не добавлен «Разделитель».

-Лоуренс

Примечание. На данный момент я нашел подходящий вариант с использованием HeidiSQL (см. другой ответ), но HeidiSQL не так надежен, как Toad для MySQL, и я бы предпочел не смешивать IDE.

person JohnB    schedule 10.12.2010

Для тех, кому все еще нужен ответ для Toad... Перейдите в обозреватель объектов -> выберите все таблицы -> щелкните правой кнопкой мыши и выберите «Отправить -> Редактор как сценарий».

person JMax    schedule 15.04.2016
comment
Это решение также работает для процедур. Обозреватель объектов -> выберите все процедуры -> щелкните правой кнопкой мыши и выберите «Отправить» -> «Редактор как сценарий». - person jimconte; 29.10.2019

Как насчет Database -> Export -> Generate schema script. После этого - укажите имя файла DDL и на вкладке Object types выберите нужные типы.

PS: упс, я дал рецепт для Toad for Oracle, но может быть для mysql он аналогичен

person zerkms    schedule 21.11.2010
comment
Спасибо zerkms, к сожалению совсем не похоже :( - person JohnB; 22.11.2010
comment
спасибо, я точно ищу Oracle. Пусть это поможет другим - person Hoàng Long; 20.08.2015

Перейдите в Инструменты -> Экспорт -> Мастер экспорта Нажмите

Нажмите «Далее» -> «Добавить» -> «Базы данных».

Выберите базы данных, которые вы хотите экспортировать

Нажмите "Далее

Выберите выходной формат как сценарий SQL

Выберите другие параметры, как показано ниже

Нажмите «Далее» -> «Далее» -> «Далее» -> «Экспорт данных».

Ваши сценарии .sql будут экспортированы в расположение файла

person achini    schedule 13.01.2015
comment
Если вы хотите экспортировать всю БД в один файл, лучше использовать heidi. - person valueweaver; 01.05.2015
comment
Просто делает данные, а не структуру. Не могу сделать одним файлом. - person Mick; 19.05.2016

Нашел обходной путь как это сделать. В обозревателе объектов выберите все таблицы, затем «Создать SQL» > «Сценарий создания». Вы должны запустить его несколько раз в новой базе данных, если у вас есть отношения. К сожалению, это невозможно сделать для процедур.

person Oleg Lemeshenko    schedule 29.07.2015

Этого можно добиться с помощью функции «Инструменты» > «Сравнить». Вы сравниваете базу данных с пустой, затем после того, как Toad сравнил базы данных, нажмите «Синхронизировать», после чего вы увидите опцию открытия скрипта в редакторе.

person Oleg Lemeshenko    schedule 29.07.2015