table diff 使用注意点 报错处理

优点:不影响主库使用。随便找个可以连接主库的服务器跑个进程。半小时几万条数据没问题。

缺点:产生的差异数据太大就不能使用了。占用带宽比较多。

优化:比较的时候不要2张表进行比较,需要建立视图进行比较,将所有的null转为空,tablediff认为null也是差异。所以主库里面必须要isnull(字段,'') as 字段。注意:主键跟索引不可以进行转换。

报错:
1、错误:have different schemas and cannot be compared.
2个视图的表结构不一致,有时候复制同样的视图时候,sqlsver工具还是会把字段名称 as为exp1.要多检查几遍是否字段一致。

2、视图主键不一致
在创建视图的时候如果上放没有显示视图基础表的结构图,虽然视图可以执行,但是tablediff那就会报这个错误。因为主键未生效,所以要多创建几次视图,如果多主键有一个不生效update、delete语句就会报错了。

转载于:https://www.cnblogs.com/lufei-zx/p/9475339.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值