Как создать script всех объектов базы данных в Toad для MySQL
В бесплатной версии Toad для MySQL (последняя версия) я могу создать script всех таблиц в моей базе данных в один файл. Однако для хранимых процедур и функций Toad генерирует отдельный файл script/для каждого из них.
В идеале я бы хотел сделать простой шаг для создания script для всех объектов моей базы данных (таблицы, представления, процедуры, функции, триггеры) в один файл.
Возможно ли это в Toad для MySQL?
Ответы
Ответ 1
Я думаю, что нашел окончательный ответ. Эта операция не может быть выполнена в Toad для MySQL. Что вы делаете?!
Мы просили эту функцию много лет, и она никогда не была реализована. Мы надеемся, что в этом году. Посмотрим.
-Ernest
Я не знаю, почему так мало людей спрашивают об этих функциях улучшения "Сценарии". Я исхожу из сторон Microsoft SQL, с помощью Toad я не могу выбрать какие-либо объекты (представления, процедуры), а затем генерировать DDL и повторно запускать их в производственной системе. Хранимые процедуры script, созданные с помощью Toad, даже не могут запускаться в Production, если не добавлен раздел "Разделитель".
-Lawrence
Примечание. Я нашел подходящую опцию для использования HeidiSQL (см. другой ответ), но HeidiSQL не такой надежный, как Toad для MySQL, и я бы предпочел не смешивать IDE.
Ответ 2
Я рад сообщить, что HeidiSQL делает именно то, что мне нужно для этого. Эта особенность стоит иметь 3 MB.exe в вашей системе:
![alt text]()
В качестве бонуса он легкий и быстрый. Он не может делать все, что делает Toad для MySQL, но для большинства задач я буду использовать Heidi вместо SUPER SLOW
Toad!
Если кто-то еще может ответить на мой вопрос о том, как сделать эту операцию в Toad для MySQL, я изменю принятый ответ.
(и еще один вариант, который я использую mysqldump)
Ответ 3
Как насчет Database
→ Export
→ Generate schema script
. После этого - укажите имя файла DDL и вкладку Object types
выберите нужные типы.
PS: oops, я дал рецепт для Toad for Oracle
, но может быть для mysql он похож
Ответ 4
Перейти к инструментам → Экспорт → Мастер экспорта
![Click Next]()
Нажмите "Далее" → "Добавить" → "Базы данных"
Выберите базы данных, которые вы хотите экспортировать
Нажмите "Далее"
Выберите выходной формат в виде SQL script
![Select other options as below]()
Нажмите "Далее" → "Далее" → "Далее" → "Экспорт данных"
Сценарии .sql будут экспортированы в расположение файла
Ответ 5
Для тех, кому еще нужен ответ для Жабы...
Перейдите в Проводник объектов → выберите все таблицы → Щелкните правой кнопкой мыши и выберите "Отправить в → Редактор как Script"
Ответ 6
Обнаружено обходное решение, как это сделать.
В Object Explorer выберите все таблицы, затем сгенерируйте SQL > Creation Script. Вы должны запускать его несколько раз в новой базе данных, если у вас есть отношения.
К сожалению, это невозможно сделать для процедур.
Ответ 7
Это может быть достигнуто с помощью Tools > Compare.
Вы сравниваете базу данных с пустым, чем после сопоставления баз данных Toad. Нажмите "Синхронизировать", после чего вы увидите возможность открытия script в редакторе.