Oracle数据比较的两大妙招

数据库 Oracle
以下的文章主要是教会你关于Oracle数据比较的2个好用的方法,即一种是手动,一种是通过Sql语句来对其进行比较,以下就是文章的具体内容描述。

我们是以Oracle两张表的比较来说明Oracle数据的比较。这两张表的Oracle数据的比较是可以用我们经常使用的方法,即手动的方法,来对其进行比较,或是通过SQL语句来比较,两种方法各有所长。

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

 

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

 

方法一(手动):

 

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

 

优点:Oracle数据差异一目了然

 

缺点:比较费时。

 

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

 

创建表的语句:

 

 

  1. create table formula(  
  2. id varchar2(50) primary key  

 

自动生成的,唯一的。

 

 

  1. formulaName varchar2(50),  
  2. formulaContent varchar2(2000),  
  3. formulaType varchar2(20),  

 

 

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

 

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

 

若这两张表在不同的数据库,则要通过建立DBLink。

 

优点:Oracle数据比较快,特别是在数据量比较大的数据优势更加明显,

 

缺点:比较时不能很快看出两张表的差异。因为查询的只是当中的某一张表。

 

【编辑推荐】

  1. Oracle数据库中的时间处理的实际操作步骤
  2. Oracle表中数据导出成 Txt格式的方案
  3. Oracle临时表用法的经验心得
  4. Oracle数据文件的特性介绍
  5. Oracle修改字段类型2种方案介绍

 

责任编辑:佚名 来源: 博客园
相关推荐

2010-04-01 09:34:06

Oracle函数

2011-12-15 11:04:16

2014-08-14 10:02:34

大数据行业

2012-03-14 09:44:06

数据中心云计算

2009-11-20 10:55:13

Oracle数据比较

2012-02-01 09:59:05

TitaniumPhoneGapiOS

2009-05-13 09:39:24

2009-10-14 13:18:06

2009 Oracle

2011-08-10 08:55:28

项目失败

2010-04-12 10:16:55

Oracle存储过程

2021-05-17 08:00:00

数据库工具Flyway

2011-07-01 10:42:51

IIS解析漏洞

2022-03-01 18:23:17

架构大数据系统

2009-11-30 16:55:10

微软合作Novell

2009-08-14 15:07:00

C#编译过程

2011-08-11 09:41:38

2011-11-02 09:35:34

虚拟化虚拟化管理

2013-09-09 11:14:30

2022-02-24 08:00:00

API混合云数据

2016-12-05 14:05:32

点赞
收藏

51CTO技术栈公众号