如何在Toad for MySQL中生成所有数据库对象的脚本

时间:2010-11-21 20:27:50

标签: mysql database-schema toad sql-scripts

Toad for MySQL(最新版本)的免费软件版本中,我可以在一个文件中生成数据库中所有表的脚本。但是,对于存储过程和函数,Toad会为每个脚本/文件生成单独的脚本/文件。

理想情况下,我想为我的数据库中的所有对象(表格,视图,过程,函数,触发器)生成一个简单的步骤到一个文件

Toad for MySQL有可能吗?

7 个答案:

答案 0 :(得分:11)

我很高兴地报告HeidiSQL完全符合我的要求。 仅此功能值得在您的系统上使用3 MB .exe:

alt text

作为奖励,它轻巧而快速。对于MySQL来说,它无法完成Toad的所有工作,但对于大多数任务,我将默认使用Heidi而不是SUPER SLOW Toad!

如果有人仍然可以回答我关于如何在Toad for MySQL中执行此操作的问题,我将更改我接受的答案。

(我的另一个选项是使用mysqldump

答案 1 :(得分:4)

我想我找到了明确的答案。此操作无法在Toad for MySQL中完成。你们所做的一切是什么?!

  

我们多年来一直在要求这个功能,但它从未实现过。我们希望今年有这个。我们会看到。

-Ernest

  

我不知道为什么这么少的人要求那些“脚本”增强功能。我来自Microsoft SQL方面,使用Toad,我无法选择任何对象(视图,程序),然后生成DDL并在生产系统中重新运行它。除非添加“分隔符”,否则Toad生成的存储过程脚本甚至无法在生产中运行。

-Lawrence

注意:我现在找到了一个合适的选项,现在使用HeidiSQL(参见其他答案),但是HeidiSQL不如Toad for MySQL强大,我宁愿不混用IDE。

答案 2 :(得分:2)

Database怎么样 - > Export - > Generate schema script。之后 - spefify DDL文件名并在Object types选项卡上选择所需类型。

PS:哎呀,我已经为Toad for Oracle提供了一个配方,但是对于mysql它可能是类似的

答案 3 :(得分:2)

对于仍然需要Toad答案的人... 转到对象资源管理器 - >选择所有表格 - >右键单击并选择“发送至” - >编辑器作为脚本'

答案 4 :(得分:1)

转到工具 - >出口 - >导出向导 Click Next

点击下一步 - >添加 - >数据库

选择要导出的数据库

单击“下一步”

选择输出格式为SQL脚本

Select other options as below

点击下一步 - >下一步 - >下一步 - >导出数据

您的.sql脚本将导出到文件位置

答案 5 :(得分:0)

找到解决方法如何做到这一点。 在对象资源管理器中选择所有表,然后选择Generate SQL>创作脚本。如果你有关系,你必须在新数据库上运行几次。 不幸的是,这不能用于程序。

答案 6 :(得分:0)

可以使用工具>实现。比较功能。 您将数据库与空数据库进行比较,而不是在Toad比较数据库之后按数据库同步,然后您将看到在编辑器中打开脚本的选项。