文档首页
MySQL Workbench 手册
相关文档 下载本手册
PDF (US Ltr) - 17.0Mb
PDF (A4) - 17.0Mb


MySQL Workbench 手册  /  ...  /  使用 SQL 脚本进行正向工程

9.4.1.1 使用 SQL 脚本进行正向工程

正向工程允许您创建数据库模型的脚本。您可以导出脚本以更改现有数据库或创建新数据库。创建数据库的脚本类似于使用 mysqldump 数据库名称 命令创建的脚本。

选择创建数据库会产生其他选项。

9.4.1.1.1 创建模式

打开 MySQL 模型 (模型名称.mwb) 选项卡,依次单击 文件导出正向工程 SQL CREATE 脚本,启动“正向工程 SQL 脚本”向导。下图显示了向导的第一页。

图 9.36 SQL 导出选项

Content is described in the surrounding text.

“SQL 导出选项”显示以下功能:

  • 输出 SQL 脚本文件

    要指定输出文件名,请在 输出 SQL 脚本文件 字段中输入文件名,或使用 浏览 按钮选择文件。将此字段留空可查看但不能保存生成的输出。

  • 在每个 CREATE 语句之前生成 DROP 语句

    选择此选项可在创建每个对象的语句之前生成删除该对象的语句。这可确保在执行输出时删除每个对象的任何现有实例。

  • 生成 DROP SCHEMA

  • 按字母顺序对表进行排序

    如果未选中此选项,则根据外键引用对表进行排序。

  • 跳过 FOREIGN KEY 的创建

  • 也跳过 FK 索引的创建

  • 在对象名称中省略模式限定符

    选择此选项可在 SQL 语句中生成不带限定符的对象名称。

  • 生成 USE 语句

  • 生成单独的 CREATE INDEX 语句

    选择此选项可为索引创建创建单独的语句,而不是在 CREATE TABLE 语句中包含索引定义。

  • 在每个 DDL 语句之后添加 SHOW WARNINGS

    选择此选项可将 SHOW WARNINGS 语句添加到输出中。这会导致显示执行输出时生成的任何警告,这对调试很有用。

  • 不创建用户。仅导出权限

    选择此选项可更新现有用户的权限,而不是创建新用户。为不存在的用户导出权限将在执行 CREATE 脚本时导致错误。导出已存在的用户也会导致错误。

  • 不创建视图占位符表

  • 为表生成 INSERT 语句

    如果您已向表中添加任何行,请选择此选项。有关插入行的更多信息,请参见 第 8.1.1 节,“SQL 查询选项卡”

  • 对插入操作禁用 FK 检查

  • 在插入后创建触发器

单击 下一步 将打开 SQL 对象导出过滤器 页面(参见下图),您可以在其中选择要导出的对象。

图 9.37 SQL 对象导出过滤器

Export filters for MySQL objects of the following types: Table, View, Routine, Trigger, and User.

使用 显示过滤器 微调(过滤)要导出的对象。选择要导出的对象后,单击 隐藏过滤器 隐藏过滤器面板。

选择要导出的对象后,单击 下一步 查看生成的脚本。下图显示了一个要查看的示例脚本。

图 9.38 查看生成的脚本

Content is described in the surrounding text.

您可以使用 后退 按钮返回上一页。

完成 按钮保存脚本文件并退出。然后,您可以使用保存的脚本来创建数据库。

9.4.1.1.2 修改模式

创建 ALTER 脚本文件 的菜单项是 数据库与任何源同步。通常,当数据库的 SQL 脚本已导入 MySQL Workbench 并进行了更改,然后您想创建一个可以针对数据库执行的脚本来更改它以反映调整后的模型时,将使用此选项。有关导入 DDL 脚本的说明,请参见 第 9.4.2.1 节,“使用创建脚本进行反向工程”

选择 数据库与任何源同步 菜单项以启动向导。您将看到第一页,其中显示了简介,然后是用于设置更新源和目标的可用选项。

图 9.39 与任何源同步:选项

Content is described in the surrounding text.

有关其他信息,请参见 第 9.5.1 节,“数据库同步”