正向工程
正向工程是模型其中一个主要功能。这功能让你比对模型和现有模式或表,显示它们之间结构的差異处,并提供同步模型的结构到目标连接。
选择 工具 -> 同步到数据库。
选择同步类型。
选择源数据库、模式、表或视图,并从现有的连接中选择目标连接。
选择比对和运行的选项。
点击 比对 以生成一套脚本,显示在源和目标表之间的区别。
选择你想运行的脚本。
点击 运行查询。
同步已选择的模式
设置同步已选择的模式里的所有对象。
同步已选择的对象
设置只同步已选择的对象。
在这个步骤里,选择模型中一个或以上的模式或对象来比对目标模式或对象。如果模型的对象是来自现有的模式,你可以选择现有的模式。否则,在 没有模式的对象将同步到这个模式 为源模型的对象输入一个目标模式名来比对。
然后,从现有的连接选择目标连接及数据库。
下列选项是根据你所选择图表的数据库类型:MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和 MariaDB。
用大小写相关比对识别符
如果你想用大小写选项比对表识别符,勾选这个选项。
比对表
如果你想比对表,勾选这个选项。
比对主键
如果你想比对表主键,勾选这个选项。
比对外键
如果你想比对表外键,勾选这个选项。
比对索引
如果你想比对索引,勾选这个选项。
比对触发器
如果你想比对触发器,勾选这个选项。
比对字符集
如果你想比对表的字符集,勾选这个选项。
比对自动递增值
如果你想比对表自动递增值,勾选这个选项。
比对唯一键
如果你想比对唯一键,勾选这个选项。
比对检查
如果你想比对检查,勾选这个选项。
比对排除
如果你想比对排除,勾选这个选项。
比对规则
如果你想比对规则,勾选这个选项。
比对排序规则
如果你想比对表的排序规则,勾选这个选项。
比对视图
如果你想比对视图,勾选这个选项。
比对定义者
如果你想比对视图的定义者,勾选这个选项。
创建对象的 SQL
如果新的对象将创建在目标,要包含所有的相关 SQL 语句,勾选这个选项。
改变对象的 SQL
如果对象将在目标中改变,要包含所有的相关 SQL 语句,勾选这个选项。
删除对象的 SQL
如果对象将从目标中删除,要包含所有的相关 SQL 语句,勾选这个选项。
遇到错误继续
在同步进程中忽略遇到的错误。
源对象或目标对象
查看树显示在结构比对后模型及数据库/模式的对象之间的不同之处,在 查询修改 列表中提供详细 SQL 语句。红色项目表示其他数据库或模式不存在的对象。
蓝色项目表示其他数据库或模式存在的对象,但侦测到有不同的定义。
在默认情况下,全部脚本在 查询修改 列表中是取消勾选的。选择你想应用到目标的脚本。
你可以高亮显示多行脚本,然后右击以显示弹出菜单。选择 已勾选脚本的详细数据 以查看完整 SQL 语句。
点击 运行查询 按钮以运行已选择的查询。