Как мне сгенерировать скрипт всех объектов базы данных в Toad для MySQL - PullRequest
15 голосов
/ 21 ноября 2010

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

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

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

Ответы [ 7 ]

11 голосов
/ 22 ноября 2010

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

alt text

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

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

4 голосов
/ 10 декабря 2010

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

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

-Ernest

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

-Lawrence

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

2 голосов
/ 15 апреля 2016

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

2 голосов
/ 22 ноября 2010

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

PS: упс, я дал рецепт для Toad for Oracle, но, возможно, для mysql он похож

1 голос
/ 13 января 2015

Перейти к инструментам -> Экспорт -> Мастер экспорта Click Next

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

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

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

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

Select other options as below

Нажмите Далее -> Далее -> Далее -> экспортировать данные

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

0 голосов
/ 29 июля 2015

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

0 голосов
/ 29 июля 2015

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

...