数据库结构差异如何处理?navicat 结构同步工具

发布时间 2023-06-02 08:12:42作者: zno2

操作

 

 

 

 

 

如何对比线上数据库,线上数据库无法直连时可以下载表结构,创建一个可以直接访问的数据库。然后开启对比

 

navicat 帮助文档

结构同步(只限于完整版本)
Navicat 让你以详细分析的进程比对及修改表结构。換句话说, Navicat 比对两个数据库和/或模式之间的表及显示其结构的差異处。从主菜单选择 工
-> 数据传输。
要打开已保存的设置文件,在 设置文件 选项卡中选择设置文件及点击 载入 按钮或双击设置文件。
注意: 只限于 MySQLOraclePostgreSQL SQL Server
结构同步的常规设置
下列选项是根据你所选择的数据库类型: MySQLOraclePostgreSQL SQL Server
源或目标
为源及目标定义连接、数据库和/或模式。
比对表
如果你想比对源及目标数据库之间的表,勾选这个选项。
比对主键
如果你想比对表主键,勾选这个选项。
比对外键
如果你想比对表外键,勾选这个选项。
比对字符集
如果你想比对表的字符集,勾选这个选项。
比对自动递增值
如果你想比对表自动递增值,勾选这个选项。

比对分割区
如果你想比对表分割区,勾选这个选项。
比对唯一键
如果你想比对唯一键,勾选这个选项。
比对检查
如果你想比对检查,勾选这个选项。
比对排除
如果你想比对排除限制,勾选这个选项。
比对排序规则
如果你想比对表的排序规则,勾选这个选项。
比对标识最后值
如果你想比对表标识值的最后值,勾选这个选项。
比对视图
如果你想比对视图,勾选这个选项。
比对函数
如果你想比对函数,勾选这个选项。
比对事件
如果你想比对事件,勾选这个选项。
比对定义者
如果你想比对定义者,勾选这个选项。
比对索引
如果你想比对索引,勾选这个选项。
比对序列
如果你想比对序列,勾选这个选项。
比对触发器
如果你想比对触发器,勾选这个选项。
比对规则
如果你想比对规则, 勾选这个选项。
比对表空间及实体属性
如果你想比对表空间及实体属性,勾选这个选项。

比对存储
如果你想比对存储,勾选这个选项。
创建对象的 SQL
如果新的对象将创建在目标,要包含全部的相关 SQL 语句,勾选这个选项。
改变对象的 SQL
如果对象将在目标中改变,要包含全部的相关 SQL 语句,勾选这个选项。
删除对象的 SQL
如果对象将从目标中删除,要包含全部的相关 SQL 语句,勾选这个选项。
用级联删除
如果你想级联删除从属对象,勾选这个选项。
运行后比对
运行同步后比对表。
遇到错误继续
在同步进程中忽略遇到的错误。
创建继承上层
在同步进程中创建继承上层的表。
结构同步的结果
源对象或目标对象
查看树显示在结构比对后源及目标数据库和/或模式之间的不同之处,在 查询修改 列表中提供详细 SQL 语句。
红色项目表示其他数据库或模式不存在的对象。
蓝色项目表示其他数据库或模式存在的对象,但检测到有不同的定义。
你可以手动编辑对象结构,在查看树上的对象上右击并从弹出菜单选择 编辑 以打开相关设计器。

在默认情况下,全部脚本在 查询修改 列表中是取消勾选的。选择你想应用到目标的脚本。

你可以高亮显示多行脚本,然后右击以显示弹出菜单。选择 已勾选脚本的详细数据 以查看完整 SQL 语句。

点击 运行查询 按钮以运行已选择的查询。