两招Oracle数据比较的方法

数据库 Oracle
这里介绍两张表的Oracle数据比较可以用用手动方法比较,或者通过SQL语句来比较,两种方法各有所长。

在向大家详细介绍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论战
责任编辑:佚名 来源: eNet硅谷动力
相关推荐

2018-05-23 16:56:40

戴尔

2009-08-07 12:12:00

C#读取Excel文件

2019-09-09 11:35:21

GitHub工具浏览

2015-09-10 15:03:22

U盘安装Windows 10

2009-11-10 09:11:46

2010-07-16 14:39:38

交换机Telnet设置

2009-03-02 09:05:37

2017-11-14 10:44:29

电脑开机内存

2011-05-07 14:07:14

打印机后台打印路径

2010-05-04 14:30:45

Oracle数据

2009-11-25 16:36:17

路由器调试

2009-02-01 09:42:00

2009-10-19 23:40:51

黑客

2010-01-25 13:57:16

2010-01-05 10:56:53

2010-09-01 09:09:39

2011-02-22 16:46:24

文件时光机金山T盘金山网络

2023-07-17 07:06:51

电脑管家C盘文件

2009-04-21 11:23:56

Oraclespool比较

2011-07-27 10:30:27

点赞
收藏

51CTO技术栈公众号