在Toad for MySQL(最新版本)的免费软件版本中,我可以在一个文件中生成数据库中所有表的脚本。但是,对于存储过程和函数,Toad 会为每个生成一个单独的脚本/文件。
理想情况下,我想要一个简单的步骤来为我的数据库中的所有对象(表、视图、过程、函数、触发器)生成一个脚本到单个文件。
这在 Toad for MySQL 中可行吗?
在Toad for MySQL(最新版本)的免费软件版本中,我可以在一个文件中生成数据库中所有表的脚本。但是,对于存储过程和函数,Toad 会为每个生成一个单独的脚本/文件。
理想情况下,我想要一个简单的步骤来为我的数据库中的所有对象(表、视图、过程、函数、触发器)生成一个脚本到单个文件。
这在 Toad for MySQL 中可行吗?
我想我已经找到了明确的答案。在 Toad for MySQL 中无法执行此操作。你们都是做什么的?!
多年来,我们一直在寻求此功能,但从未实施过。我们希望今年能做到这一点。我们拭目以待。
-欧内斯特
我不知道为什么很少有人要求那些“脚本”增强功能。我来自 Microsoft SQL 方面,使用 Toad,我无法选择任何对象(视图、过程)然后生成 DDL 并在生产系统中重新运行它。除非添加“分隔符”,否则从 Toad 生成的存储过程脚本甚至无法在生产环境中运行。
-劳伦斯
注意:我已经找到了一个适合现在使用 HeidiSQL 的选项(请参阅其他答案),但 HeidiSQL 不如 Toad for MySQL 强大,我不希望混合使用 IDE。
对于仍然需要 Toad 答案的任何人... 转到对象资源管理器 -> 选择所有表 -> 右键单击并选择“发送至 -> 编辑器作为脚本”
怎么样Database
-> Export
-> Generate schema script
。之后 - 指定 DDL 文件名并在Object types
选项卡上选择所需的类型。
PS:哎呀,我已经给出了一个配方Toad for Oracle
,但可能是 mysql 它是相似的
转到工具 -> 导出 -> 导出向导
单击下一步 -> 添加 -> 数据库
选择要导出的数据库
点击下一步
选择输出格式为 SQL 脚本
点击下一步 -> 下一步 -> 下一步 -> 导出数据
您的 .sql 脚本将导出到文件位置
找到了解决方法。在对象资源管理器中选择所有表,然后选择生成 SQL > 创建脚本。如果您有关系,您必须在新数据库上运行几次。不幸的是,这不能用于程序。
可以使用工具 > 比较功能来实现。您将数据库与空数据库进行比较,而不是在 Toad 比较数据库之后按同步,然后您将看到在编辑器中打开脚本的选项。