同时导出Oracle,PostgreSQL库中相同的表位CSV后调用Beyond Compare脚本对比
##同时导出Oracle,PostgreSQL库中相同的表位CSV后调用Beyond Compare脚本对比
把Oracle库里的表移行至PostgreSQL后,需要确保数据一致性,
1.把表数据以CSV形式分别导出至\out\old
\out\new
2.通过cmd命令调用BeyondCompare 4附加脚本(BeyondCompare支持使用命令行调用其脚本功能),参数生成对比结果报告
D:\Program\BeyondCompare_4\BCompare.exe /silent @E:\temp4\compare_cmd.txt E:\temp4\out\old E:\temp4\out\new report1.html
Beyond Compare 需要的compare_cmd.txt
(也可以理解为compare_Script)脚本
load "%1" "%2"
select all
expand all
compare rules-based
folder-report layout:side-by-side options:display-all,column-none title:"Compre Result" output-to:"%3" output-options:html-color
exit
参数解释
compare rules-based
规则比较
compare binary
二进制比较
当然还有CRC值比较
/silent 以静默模式运行,不显示 GUI 界面。
/qc 运行脚本后,如果无差异则返回 0,有差异则返回 1。
/closescript 脚本运行完后自动关闭 Beyond Compare 窗口(默认行为)。
/wait 等待 BC 进程完成后再返回命令提示符。
/ro 以只读模式打开比较窗口,不允许修改文件。