Как да генерирам скрипт на всички обекти на база данни в Toad за MySQL

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

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

Възможно ли е това в Toad за MySQL?


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


Отговори (7)


Щастлив съм да съобщя, че HeidiSQL прави точно това, което трябва. Само тази функция си струва да имате 3 MB .exe във вашата система:

алтернативен текст

Като бонус, той е лек и бърз. Не може да прави всичко, което Toad за MySQL прави, но за повечето задачи по подразбиране ще използвам Heidi вместо SUPER SLOW Toad!

Ако някой все още може да отговори на въпроса ми как да направя тази операция в Toad за MySQL, ще променя моя приет отговор.

(и друга опция, която имам, е да използвам mysqldump)

person JohnB    schedule 22.11.2010

Мисля, че намерих окончателен отговор. Тази операция не може да се извърши в Toad за MySQL. Какво правите всички?!

Искаме тази функция от много години и тя никога не е била внедрена. Надяваме се да имаме това тази година. Ще видим.

-Ърнест

Не знам защо толкова малко хора искат тези функции за подобряване на „Скриптове“. Идвам от страните на Microsoft SQL, с Toad не мога да избера никакви обекти (изгледи, процедури), след което да генерирам DDL и да го стартирам отново в производствената система. Скриптът за съхранени процедури, генериран от Toad, дори не може да работи в Production, освен ако не се добави „Разделител“.

-Лорънс

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

person JohnB    schedule 10.12.2010

За всеки, който все още се нуждае от отговор за Toad... Отидете в Object Explorer -> изберете всички таблици -> Щракнете с десния бутон и изберете 'Send To -> Editor As Script'

person JMax    schedule 15.04.2016
comment
Това решение работи и за процедури. Object Explorer -› изберете всички процедури -› Щракнете с десния бутон и изберете „Изпрати до -› Редактор като скрипт“. - 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

Намерих заобиколно решение как да го направя. В Object Explorer изберете всички таблици, след което Генерирайте SQL > Скрипт за създаване. Трябва да го стартирате няколко пъти на нова база данни, ако имате връзки. За съжаление това не може да се направи за процедури.

person Oleg Lemeshenko    schedule 29.07.2015

Това може да се постигне чрез функцията Инструменти > Сравняване. Сравнявате база данни с празна, отколкото след като Toad сравнява бази данни Натиснете Синхронизиране, след което ще видите опция за отваряне на скрипт в редактор.

person Oleg Lemeshenko    schedule 29.07.2015