【问题标题】:How do I generate a script of all database objects in Toad for MySQL如何在 Toad for MySQL 中生成所有数据库对象的脚本
【发布时间】:2011-05-13 12:21:30
【问题描述】:

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

理想情况下,我想要一个简单的步骤来为我的数据库中的所有对象(表、视图、过程、函数、触发器)生成一个脚本。强>

这在 Toad for MySQL 中是否可行?

【问题讨论】:

    标签: mysql database-schema toad sql-scripts


    【解决方案1】:

    我很高兴地报告HeidiSQL 完全符合我的需要。 仅此一项功能就值得在您的系统上安装 3 MB .exe:

    另外,它轻巧且快速。它不能完成 Toad for MySQL 所做的一切,但对于大多数任务,我将默认使用 Heidi 而不是 SUPER SLOW Toad!

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

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

    【讨论】:

      【解决方案2】:

      我想我已经找到了明确的答案。在 Toad for MySQL 中无法执行此操作。你们都是做什么的?!

      多年来,我们一直要求提供此功能,但从未实施。我们希望今年能做到这一点。我们拭目以待。

      -欧内斯特

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

      -劳伦斯

      注意:我找到了一个适合现在使用 HeidiSQL 的选项(请参阅其他答案),但 HeidiSQL 不如 Toad for MySQL 强大,我不希望混合使用 IDE。 p>

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 此解决方案也适用于程序。对象资源管理器 -> 选择所有程序 -> 右键单击​​并选择“发送到 -> 编辑器作为脚本”。
        【解决方案4】:

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

        PS:哎呀,我已经给出了Toad for Oracle 的配方,但是对于 mysql 可能是类似的

        【讨论】:

        • 感谢 zerkms,不幸的是它根本不相似 :(
        • 谢谢,我正在寻找 Oracle。希望它会帮助别人
        【解决方案5】:

        转到工具 -> 导出 -> 导出向导

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

        选择要导出的数据库

        点击下一步

        选择输出格式为 SQL 脚本

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

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

        【讨论】:

        • 如果你想在单个文件中导出完整的数据库heidi更好。
        • 只做数据,不做结构。不能作为一个文件。
        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            猜你喜欢
            • 2010-12-14
            • 2012-02-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-09-07
            • 2016-07-18
            相关资源
            最近更新 更多