“同步到数据库”功能让你比对模型和现有模式或表,显示它们之间结构的差异,并提供同步模型的结构到目标连接。
Navicat 提供一个向导,一步一步指导你完成任務:
选择“文件”->“同步到数据库”。
选择同步类型。
从现有的连接中选择目标连接。
选择源数据库、模式、表或视图。
选择比对和运行的选项。
点击“比对”来生成一套脚本,显示源和目标对象之间的差别。
选择你要运行的脚本。
点击“运行”。
同步已选择的模式
设置同步已选择的模式里的所有对象。
同步已选择的对象
设置只同步已选择的对象。
在这个步骤里,从现有的连接选择目标连接。
在这个步骤里,选择模型中一个或以上的模式或对象来比对目标模式或对象。如果模型的对象是来自现有的模式,你可以选择现有的模式。否则,在“定义要比对的默认模式名”为源模型的对象输入一个目标模式名来比对。
【注意】下列选项是根据你所选择的图表数据库类型而有所不同。
比对自动递增值
如果你想比对表的自动递增值,可勾选这个选项。
比对字符集
如果你想比对表的字符集,可勾选这个选项。
比对检查
如果你想比对检查,可勾选这个选项。
比对排序规则
如果你想比对表的排序规则,可勾选这个选项。
比对定义者
如果你想比对视图的定义者,可勾选这个选项。
比对排除
如果你想比对排除,可勾选这个选项。
比对外键
如果你想比对表外键,可勾选这个选项。
用大小写相关比对
如果你想用大小写相关选项比对表识别符,可勾选这个选项。
比对索引
如果你想比对索引,可勾选这个选项。
比对主键
如果你想比对表主键,可勾选这个选项。
比对规则
如果你想比对规则,可勾选这个选项。
比对表
如果你想比对表,可勾选这个选项。
比对触发器
如果你想比对触发器,可勾选这个选项。
比对唯一键
如果你想比对唯一键,可勾选这个选项。
比对视图
如果你想比对视图,可勾选这个选项。
遇到错误时继续
在同步进程中忽略遇到的错误。
更改对象的 SQL
如果对象将在目标中更改,要包含所有的相关 SQL 语句,可勾选这个选项。
创建对象的 SQL
如果新的对象将创建在目标,要包含所有的相关 SQL 语句,可勾选这个选项。
删除对象的 SQL
如果对象将从目标中删除,要包含所有的相关 SQL 语句,可勾选这个选项。
“模型对象”和“数据库对象”查看显示在结构比对后模型和数据库/模式对象之间的不同之处,在“结果”列表中提供详细 SQL 语句。
红色项目表示其他数据库或模式不存在的对象。蓝色项目表示其他数据库或模式存在的对象,但侦测到有不同的定义。
在默认情况下,所有脚本在“结果”列表中是取消勾选的。勾选你想应用到目标的脚本。
要查看完整 SQL 语句,移动滑鼠游标停留在一句语句之上。
点击“运行”按钮来运行已选择的查询。