在oracle中 怎样对比两个数据库中相同表的数据?

如题所述

第1个回答  2011-05-18
你是两个数据库还是一个库下的两个USER!~
如果是一个库里的两个user
SELECT * FROM SANWA_ADMIN.MU010,UCOOP.MC00030
在表前面加上用户名就可以了!~
你还是详细说下吧!~本回答被网友采纳
第2个回答  2011-05-18
如果是两个数据库的话,建议建立一个DBLINK,通过DBLINK取两个数据库中相同的表,然后看你要求是比对出相同的,还是不同的数据,用SQL+函数就能搞定了!追问

使用sql语句肯定不行
比对出表中的所有数据(这个根据时间,不然数据量太大,就挂掉了),把不同的数据提取出来,再进行更新。这个需要写一个存储过程,我不知道怎样写?

追答

还是觉得不用过程就行,可能是对你的提问还是不太理解,最好能在具体一些,如果是相同的两个表的话,你怎么不把这张表复制过去就完事了,数据量有多大?还是觉得SQL可以搞定!过程的话还是比较麻烦

第3个回答  2015-09-23
如果是相关用户登陆后执行:
SELECT t.NUM_ROWS FROM user_tables t WHERE t.TABLE_NAME = '表名';
可查看表的行数本回答被网友采纳
第4个回答  2011-05-18
第5个回答  2011-05-18
先取一个表的count
可以使用union取交集求count,看条相同数据的数量是否一致追问

朋友,你没看清楚问题。谢谢!

在oracle中 怎样对比两个数据库中相同表的数据?
如果两个数据库可以建立dblink,那么通过dblink就可以像在一个数据库一样去对比。如果不能建立dblink,那么就只能导出两行表,通过spool导出就可以。然后通过系统级别的命令去比对。我记得linux是有比较两个文件不同行的功能的。如果认为两个都导出比较麻烦,那就导出一个,在导入另外一个库(注意变换名字,...

在oracle中 怎样对比两个数据库中相同表的数据?
你是两个数据库还是一个库下的两个USER!~如果是一个库里的两个user SELECT * FROM SANWA_ADMIN.MU010,UCOOP.MC00030 在表前面加上用户名就可以了!~你还是详细说下吧!~

oracle plsql中怎样才能对比出两条数据中数据相同的字段呢?
可以一个字段一个字段的写,你想看哪个字段是否重复就按照下面的写也适用多个字段;select 字段,count(*) from table group by 该字段 having count(*)>1

自然连接两个表是怎么连接的,举例详细说明一下谢谢
首先要对两个关系中相同属性组的分量进行相等比较,即比较RA,R.C和S.A,S.C;因 R中AC属性第一行元组分量a、c与S中AC属性第一行元组分量a、c相等 选取为结果之一 因 R中AC属性第二行元组分量b、d与S中AC属性第三行元组分量b、d相等 选取为结果之一 因 S中AC属性第三行元组分量d、f与R...

oracle 数据库 中一张表内多个项目的查询,请问怎么些,
Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1) and...and...and...

SQL里面,怎样与上一条记录作对比?
首先,在建立表的时候建立一个自增ID,或者用自己的方式建立ID累加作为表的索引,或者建立一个字段用getData()方法获取长日期+长时间。如果是表里面写入操作,就要写存储过程,先判断Select Max(id) as 字段1 from [表名]中id是多少,然后把筛选出来的id和当前的@参数相对比;如果是在视图中做数据...

怎样提高数据库中的数据与外界数据的对比速度
2,把Excel表内的 数据导入Oracle库里,在数据库里做对比。--- 补充详细步骤如下:1,首先将excel导入数据库中,成为库中的一个表,我们叫做Table_A 需要做对比的字段叫做AA;2.需要对比的另外一个数据表我们叫做Table_B,需要做对比的字段叫做BB;3.为Table_A中的字段AA做索引: CREATE INDEX ind...

Oracle数据库的数据迁移方法是怎样的?
随着数据库管理系统和操作系统平台的更新换代速度的加快,数据库管理员经常需要在两个不同的数据库之间或在两种不同的系统平台之间进行数据迁移。本文将详细介绍数据库数据迁移的一般步骤以及实现向Oracle8i数据库进行数据迁移的几种方法,并对它们的优缺点做了对比分析。数据库数据迁移是一个复杂而具有挑战性...

Oracle备份每张表的最多1w条数据
可以写 QUERY ="WHERE rownum<10001",如是unix 注意转义; 这个只能一个一个表的写,写成批处理就行 6)QUERY参数后面跟的是where条件,值得注意的是,整个where子句需要使用""括起来,where子句的写法和SELECT中相同;如果是UNIX平台所有"和'都需要使用\♆9屏蔽它们的特殊含义:exp test\/...

sql中比较一个字符串中是否含有另一个字符串中的一个字符
sql中比较一个字符串中是否含有另一个字符或字符串可用charindex函数。 如: 1 select charindex('爱','我爱祖国') 结果为: 返回值2为“爱”在“我爱祖国”中的位置。 如: 1 select charindex('a','我爱祖国') 结果为: 返回值为0,则代表“a”不存在于“我爱祖国”字符串中。 语法: CHARINDEX ( expre...

相似回答