同步到数据库

“同步到数据库”功能让你比对物理模型和现有数据库或模式,显示它们之间结构的差异,并提供同步模型的结构到目标连接。

Navicat 提供一个向导,一步一步指导你完成任务:

  • 选择“文件”->“同步到数据库”。

  • 选择源数据库、模式,然后从现有的连接中选择目标连接、数据库、模式。

  • 点击“选项”并选择比对或高级选项。

  • 点击“比对”以显示源对象和目标对象之间的差异。

  • 选择要同步的对象。

  • 点击“部署”以生成一组脚本。

  • 点击“运行”。

选择连接

第一步是为源模型和目标连接定义连接、数据库和/或模式。

选择比对选项

然后,点击“选项”按钮來选择同步过程的比对或高级选项。

【注意】下列选项是根据你所选择的图表数据库类型而有所不同。

比对自动递增值

如果你想比对表的自动递增值,可勾选这个选项。

比对字符集

如果你想比对表的字符集,可勾选这个选项。

比对检查

如果你想比对检查,可勾选这个选项。

比对排序规则

如果你想比对表的排序规则,可勾选这个选项。

比对定义者

如果你想比对视图的定义者,可勾选这个选项。

比对排除

如果你想比对排除,可勾选这个选项。

比对外键

如果你想比对表外键,可勾选这个选项。

比对标识最后值

如果你想比对表的标识最后值,可勾选这个选项。

比对索引

如果你想比对索引,可勾选这个选项。

比对所有者

如果你想比对对象的所有者,可勾选这个选项。

比对分区

如果你想比对表分区,可勾选这个选项。

比对主键

如果你想比对表主键,可勾选这个选项。

比对规则

如果你想比对规则,可勾选这个选项。

比对存储

如果你想比对表存储,可勾选这个选项。

比对表选项

如果你想比对其他表的选项,可勾选这个选项。

比对表

如果你想比对表,可勾选这个选项。

比对触发器

如果你想比对触发器,可勾选这个选项。

比对唯一键

如果你想比对唯一键,可勾选这个选项。

比对视图

如果你想比对视图,可勾选这个选项。

用级联删除

如果你想使用 CASCADE 选项删除从属的数据库对象,可勾选这个选项。

标识符大小写相关

映射标识符时忽略或考虑大小写,或使用服务器默认设置。

开始比对

点击“比对”按钮来比对源模型和目标数据库。

查看比对结果

比对结构后,树视图显示源和目标数据库或模式之间的不同之处。在默认情况下,树视图内的所有对象均已勾选。你可以取消勾选你不想应用于目标的对象。你可以展开表对象以查看详细的结构。

同步到数据库 - 图1

你可以选择 “按对象类型分组”或“按操作分组”来以对象类型或作業为树视图内的对象进行分组。

操作

描述

修改

对象存在于源和目标数据库或模式中,但具有不同的定义。目标对象将根据源对象进行修改。

创建

对象不存在于目标数据库或模式中。将在目标创建它。

删除

对象不存在于源数据库或模式中。目标对象将被删除。

没有操作

对象存在于源和目标数据库或模式中,并具有相同的定义。将不执行任何操作。

当你在树视图中选择一个对象时,“DDL 比对”选项卡会显示源和目标对象的 DDL 语句,而“部署脚本”选项卡则显示将在目标数据库运行的对象的详细 SQL 语句。

同步到数据库 - 图6

点击“部署”按钮来显示所有已选对象的脚本。

编辑和运行已选择的脚本

你可以在“部署脚本”选项卡中查看将在目标数据库中运行的所有脚本。

部署选项按钮

描述

部署选项

遇到错误时继续 - 如有需要,在运行进程中忽略遇到的错误。

编辑脚本

打开“编辑部署脚本”窗口来重新排列脚本的排序。

复制脚本到剪贴板

将所有脚本从部署脚本选项卡复制到剪贴板。

在查询编辑器打开脚本

打开一个新的查询窗口并显示脚本。

在“编辑部署脚本”窗口中,使用箭头按钮移动脚本。

同步到数据库 - 图7

然后,点击“运行”按钮来运行脚本。窗口会显示运行进度、运行时间和成功或失败信息。