在数据复制过程中,异构数据复制依赖于主键或者唯一键,因此在数据同步过程中,源库操作删除列的时候;存在以下几点建议:

  • 注:在同时含有主键和唯一键的时候,软件优先使用主键作为数据应用条件
    1. 同时存在主键和唯一键,删除唯一键列,不涉及主键列
      • 软件依然正常运行,会自动清除唯一键列,数据应用依然采用主键列
    2. 同时存在主键和唯一键,删除唯一键列,设计主键列
      • 软件依然正常运行,会自动清除唯一键列,数据应用从主键列转移到唯一键列
    3. 同时存在主键和唯一键,删除主键列,不涉及唯一键列
      • 软件依然正常运行,会自动清除唯一键列,数据应用依然采用主键列
    4. 仅含有主键或者唯一键列,删除主键或者唯一键上的某一列
      • 建议操作步骤【ORACLE/SQLSERVER】会走如下流程:
        1. 首先删除主键或唯一键
        2. 删除相关列
        3. 增加相关主键或者唯一键【否则后续加载过程中,会造成唯一键,主键不存在】
      • 修改主键列、唯一键列
        目标端为ORACLE,涉及到主键列,唯一键列修改,则直接修改
        目标端为SQLSERVER,涉及到主键列,唯一键列修改,会生成删除主键列、唯一键列;修改列;创建主键列、唯一键列操作
文档更新时间: 2022-09-18 17:28   作者:阿力