上一篇“导出记录数量对比-软件测试方法(一)”,主要介绍数据导出结果记录数量和原始正常好库的记录数量精确对比,测试软件导出少数据的相关bug。

本文测试方法旨在更精确比对表记录内部数据差异,记录数量的对比只是恢复准确率的必要条件,而记录内部的字段数据内容是否一致,才是比较的终极目标。

一、 测试目的:在很多情况下,数据导出是以记录数量来衡量是否齐全。在某些情况下,数据记录数量导出是一致的,但,记录内部数据却出现差异,比如某些数字字段,一旦出现差异,其结果将带来不准确。本测试大纲目的是比对表中记录数据是否有差异,一旦出现差异,想办法修改软件,达到更准确的恢复效果。

二、测试工具:tablediff.exe,这个工具就用于表内部数据比较,是MS SQL Server自带的一个工具。各位可以自行搜索自己机器上的这个文件所在的路径。

三、构建数据表比较SQL语句:

use UFDATA_006_2015_好酷

SELECT 'tablediff.exe -sourceserver 127.0.0.1\SQL2008R2 -sourceuser sa -sourcepassword dst -sourcedatabase UFDATA_006_2015_好酷 -sourceschema dbo -sourcetable '+object_name (id)

+' -destinationserver 127.0.0.1\SQL2008R2 -destinationuser sa -destinationpassword dst -destinationdatabase UFDATA_006_2015_好酷_out -destinationschema dbo -destinationtable '

+object_name (id)+' -et Difference -f c:\data\'+object_name (id)+'.sql' as SQL

from sysObjects where type ='U'

解析:-sourceserver 127.0.0.1\SQL2008R2 原始数据库实例

sourceuser sa -sourcepassword dst -sourcedatabase UFDATA_006_2015_好酷

sa是原始数据库用户,dst是sa用户的密码,各位根据自己的设置更改,UFDATA_002_2017_原始好库是原始数据库。

-destinationserver 127.0.0.1\SQL2008R2 -destinationuser sa -destinationpassword dst -destinationdatabase UFDATA_002_2017_好库导出

127.0.0.1\SQL2008R2 是目标数据库实例,可以跨越实例比较,sa dst UFDATA_006_2015_好酷_out 都是目标数据库用户名、密码、库名称

f c:\data\'+object_name (id)+'.sql' 这个是把比较结果,写道c:\data目录下,用表的名字命名。

四、语句执行方法:

找到tablediff.exe文件路径

进入cmd模式下,在路径上输入cmd,回车

把得到的SQL语句复制,贴到cmd窗口上。

建好c:\data 目录,修改好权限

设置sa登录,及密码

把得到的SQL语句复制,贴到cmd窗口上:

自动运行:

五、等待运行结果

本文版权归魔幻数据所有

批量比对 mysql 字段_MS SQL Server数据库两个库之间相同数据表名内容批量对比方法...相关推荐

  1. mysql raiserror_RAISERROR在SQL Server数据库中的用法

    raiserror  是由单词 raise error 组成 raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...

  2. SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型

    友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Ma ...

  3. sql server 数据库向java接口推送数据

    因为以前从未用数据库向java接口推送数据,所以为了实现这个demo我是一步一个脚印的踩坑啊!!! 此文章的作用以及应用场景:利用数据库主动推送数据,实现前端页面数据实时更新,替换ajax轮询机制.推 ...

  4. 计算机网络知识如何建立数据库,如何将本机的SQL Server数据库上传到网站的数据服务器?...

    将本机的SQL数据库上传到网站数据服务器一般步骤为:创建表单.导入数据. 下面以SQL Server2008R2 为基础,具体操作方法如下: 1.打开 SSMS - [SQL Server Manag ...

  5. SQL Server 数据库中添加文件组和数据文件

    SQL Server 现有数据库中添加文件组和数据文件use CURRENT_DB --进入当前操作数据库 go alter database CURRENT_DB add filegroup FG1 ...

  6. 【SQL Server数据库】建库、建表、简单查询语句(一)

    记录数据库原理实验所用到的代码. 创建数据库 创建名称为XSGL_CP的数据库. create database XSGL_CP --设置主文件的逻辑名称.文件名.初始大小.最大文件大小限制.需要增加 ...

  7. SQL Server数据库(郝斌)---T-SQL 数据查询语言

    文章目录 T-SQL 数据查询语言 1. 计算列 2. distinct 3. between 4. in 5. top 6. null 7. order by 8. 模糊查询 9. 聚合函数 10. ...

  8. SQL SERVER数据库查询最近3个月数据

    Select    * from    你的表名 Where    DATEADD(MONTH, -3, GETDATE()) < 你的表日期字段 例: Select * from tablen ...

  9. SQL server数据库手动建库建表建约束,代码建库建表,数据库备份

    目录 一,手动建库 二,sql代码建库 三,手动建表以及建立约束 四,sql代码建表以及建立约束 五,数据库备份 一,手动建库 右键数据库-->新建数据库 填写数据库名称-->确定 如果数 ...

最新文章

  1. 数字化转型 用数据重塑未来业务
  2. 用c语言完成银行排号系统,【分享】C语言 银行取票排队系统
  3. Python——CSV文件读写(CSV库)
  4. .NET Conf 2017后初尝Xamarin Forms 3.0@Linux
  5. swagger传递日期类型 json形式
  6. C语言之strstr函数
  7. Laravel 5 IDE Helper 安装
  8. php 2010excel,PHPExcel在php5.2.10上的bug
  9. Liferay Dynamic CSS Filter方法的研究 - 总体过程
  10. ASP.NET--邮件发送
  11. springBoot微信支付(native)基本使用
  12. linux中使用bochs调试helloword引导程序
  13. UNIX系统中的文件共享
  14. 基于java的电子政务网的设计及开发
  15. CSS3:3D环绕实现
  16. 跟小白学python网络爬虫实例2
  17. GPT分区表的备份与恢复
  18. 物联网、无线模块和组合模块,具体是什么意思
  19. 2022-2028全球钢材防火涂料行业调研及趋势分析报告
  20. word list 1

热门文章

  1. C 二级 函数fun的功能是:将s所指字符串中除了下标为偶数、 同时ASCII值也为偶数的字符外, 其余的全都删除;
  2. 量化交易——传统技术分析相对强弱指数RSI的原理及实现
  3. 重磅:世纪大和解!阿里、腾讯生态将打通
  4. atoi和strtol的区别和使用
  5. mac 查ip linux,如何通过mac地址查ip,小编教你Mac怎么查看ip地址
  6. 冲击python二级——布尔操作符,比较操作符,控制流的基础
  7. Unity SRP系列——DrawCalls
  8. 数字转型为传统行业带来变革 跨云架构让企业有更多选择
  9. 3种前端动态设置纯色图标的颜色的方法
  10. 把矩形的四个顶点按照一定的顺序排好(左上、右上、右下、左下,符合人的视角).