要使用创建脚本对数据库进行逆向工程,请执行以下操作之一
在主屏幕上,从侧边栏中选择模型视图,单击 模型 旁边的 (>),然后单击 。
选择模型并打开其模型选项卡后,单击菜单中的
、 ,然后单击 。
可以从 SQL 脚本文件导入表、视图、例程、例程组、索引、键和约束。使用 SQL 脚本导入的对象可以在 MySQL Workbench 中像其他对象一样进行操作。下图显示了此操作可用的输入和选项示例。
选择 SQL 脚本文件:打开默认文件类型设置为 SQL 脚本文件(扩展名为
sql
的文件)的文件。文件编码:默认为 UTF8。
-
将导入的对象放置在图表上:同时在 MySQL Workbench 中创建 EER 图。
注意导入大量(1000 个)对象可能无法创建 EER 图,而是发出资源警告,并显示文本“为自动放置选择了太多对象。请选择较少的元素来创建 EER 图。”在这种情况下,请在禁用此选项的情况下执行逆向工程向导,手动创建 EER 图,然后使用 EER 图目录查看器导入 1000 个以上的对象。
如果您的脚本创建了一个数据库,MySQL Workbench 会在打开的 MySQL 模型 选项卡中创建一个新的 物理模式 区域。
单击
以逆向工程 SQL 脚本,验证其结果,并选择将对象放置在新 EER 图中。下图显示了已完成操作的示例。单击
查看结果摘要,然后单击 关闭向导。退出 MySQL Workbench 之前,请保存模式。单击菜单中的 .mwb
的 MySQL Workbench 文件。
有关逆向工程 sakila
数据库的教程,请参阅 第 9.3.3 节“导入数据定义 SQL 脚本”。
创建 DDL 脚本
您可以通过执行 mysqldump
命令来创建数据定义 (DDL) 脚本。使用 db_name
--no-data
> script_file.sql
--no-data
选项可确保脚本仅包含 DDL 语句。但是,如果您正在处理也包含 DML 语句的脚本,则无需删除它们;它们将被忽略。
如果您计划在 MySQL Workbench 中重新设计数据库,然后导出更改,请务必保留原始 DDL 脚本的副本。您将需要原始脚本才能创建 ALTER
脚本。有关更多信息,请参阅 第 9.4.1.1.2 节“更改模式”。
如果您希望创建数据库及其所有对象,请将 --databases
选项与 mysqldump 一起使用。如果脚本文件中没有 CREATE DATABASE
语句,则必须将数据库对象导入到现有模式中,或者,如果没有模式,则会创建一个新的未命名模式。db_name