两招Oracle数据比较的方法
创始人
2024-06-12 06:50:27
0

在向大家详细介绍Oracle数据比较之前,首先让大家了解下Oracle两张表,然后全面介绍Oracle数据比较。两张表的Oracle数据比较可以用用手动方法比较,或者通过SQL语句来比较,两种方法各有所长。

在某些情况下,我们会需要比较两张表的数据是否一样。

假设有两张表A与表B它们的字段相同,但是当中的数据可能不同,而且有些字段的数据还有可能为空。

方法一(手动):

把需要比较的两张表的数据按照某种规则排序后导出为xls,这里我直接用PL/SQL Developer导出。然后用把xls文件转换成txt文件,这里我用的是batconv转换公式。现在我们就有了两个txt文件。然后用beyond compare文件比较器比较内容。
◆优点:数据差异一目了然
◆缺点:比较费时。

方法二(通过Sql语句来比较):

创建表的语句:

  1. create table formula(  
  2. id varchar2(50) primary key--自动生成的,唯一的。  
  3. formulaName varchar2(50),  
  4. formulaContent varchar2(2000),  
  5. formulaType varchar2(20),  

当中除id不为空,其它三项均可能为空。

在oracle 情况下如果两张表的某个字段都为null则其通过A.*=B.*是比较不出来的。通过上面这个sql语句我们就可以找在A表中存在,但在B表中不存在的数据反过来可以查询在B表中存在,但在A表中不存在的数据。若两个查询都为空,则说明两张表的相应字段完全相同。

若这两张表在不同的数据库,则要通过建立DBLink。
◆优点:Oracle数据比较快,特别是在数据量比较大的数据优势更加明显,
◆缺点:比较时不能很快看出两张表的差异。因为查询的只是当中的某一张表。

【编辑推荐】

  1. 简单概述Oracle 10g数据库
  2. 概扩Oracle数据库物理文件
  3. 描述Oracle数据服务器启动方式
  4. 简单分析Oracle Rownum
  5. 全面的Oracle数据库11g论战

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...