1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

两招Oracle数据比较的方法

2022-11-27 | 数据库 | admin | 569°c
A+ A-

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

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

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

方法一(手动):

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

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

创建表的语句:

createtableformula( idvarchar2(50)primarykey--自动生成的,唯一的。 formulaNamevarchar2(50), formulaContentvarchar2(2000), formulaTypevarchar2(20), )





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

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

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

本文来源:1818IP

本文地址:https://www.1818ip.com/post/12048.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。