现在有两个DB,每个DB都有同样的表。
如何根据用户指定的检索条件,判断两个DB中的相同表的数据是否完全一致?
如何根据用户指定的检索条件,判断两个DB中的相同表的数据是否完全一致?
解决方案 »
- 问个用java往Oracle数据库插值时,字段唯一性的问题
- 根据部门号统计男女人数
- delphi向oracle里导数据提示ORA-01401:inserted value too large for columm
- 存储过程中调用存储过程时,关于传入数组的错成。
- 关于oracle
- 谁知道linux oracle11的启动脚本,做成服务,如何写呢,请高手帮忙
- oracle 9i登录OMS后在管理工具中怎么没有数据库节点?怎样添加数据库节点?
- 关于还原ORACLE的问题
- 非常急,在线等高手指点!!!!
- OCISessionBegin: ORA-12705: invalid or unknown NLS parameter value specified 错误是什么错误,该如何解决?
- 求选了所有课程的学生名单
- ORACLE中遇到一难的查询语句
minus
select * from B有结果出来,说明两个表的数据就不一样。
你现在是两个DB,那么从其中一个建一个database link 连接到另外一个上面就行了。
至于第二种方法,可以不学,能用数据库本身功能实现的就用数据库本身的功能。
把两个数据库的表数据相互做差集运算,如果都得不到数据的话说明他们是完全一致
逻辑如下:
if(select * from table_name
minus
select * from table_name@DB_link) has data then
return false
else if(
select * from table_name@DB_link
minus
select * from table_name) has data then
return false
end if
return true
http://topic.csdn.net/u/20080605/15/168b4cc0-c82f-469b-838d-6a64f98cd9a3.html
(SELECT 1 FROM dual
UNION ALL
SELECT 2 FROM dual
),b AS
(SELECT 1 FROM dual
UNION ALL
SELECT 3 FROM dual
)
(SELECT * FROM a
MINUS
SELECT * FROM b)
UNION ALL
(SELECT * FROM b
MINUS
SELECT * FROM a)
--result:
2
3
create database link dblink_name connect to user_name identified by password using
连接字符串
select * from A
minus
select * from A@dblink_name