oracle两个相同数据库,用户下的表比较

javaEasy 发布于 2013/04/24 19:37
阅读 3K+
收藏 2
有两个oracle数据库,分布在不同的机器上,数据库相同,表几乎相同,现在是想比较两个库中同一个用户下的表,找一个库中存在而另个库中没有的表,并将表中的数据倒出来,这样的sql谁会写啊 ,大神帮帮忙吧 ? 
加载中
0
我是潮汐
我是潮汐
plsql9以上内置一个插件 叫deployment  他带一个功能:schema compare 可以完成你的需求
IdleMan
IdleMan
+1
0
javaEasy
javaEasy
没有用过呢  
我是潮汐
我是潮汐
试试不就知道了.挺简单的.
0
javaEasy
javaEasy

引用来自“javaEasy”的答案

没有用过呢  
可是经理 让写sql脚本来完成呢 。
DW_GYT
DW_GYT
有现成的工具不用,而且也不是收费的
0
DW_GYT
DW_GYT
PL/SQL Developer--->Tools--->Compare user objects--->选择一个数据库
0
灰花走湿
灰花走湿
感觉你的意思应该是两个数据库之间的数据迁移吧,使用dblink吧,然后使用存储过程完成数据之间的导入,
灰花走湿
灰花走湿
@javaEasy 需要写个存储过程,你可以在网上找下相关资料,如insert into select、select into ,关于存储过程,如果有特殊的计算逻辑,可以使用游标来做,
javaEasy
javaEasy
就是这个意思 dblink建好了 ,不知道怎么弄了接下来
0
chally
chally
Oracle  的系统表中有一张 记录表的表:user_tables.建个dblink,然后在2个用户上都写个存储过程 比较下 user_tables。剩下的就是建表插数据了,建表的话,Oracle 里有张表会存有表里所有的字段以及数据类型。
0
海尼
建议试试Object Browser的对象比较功能,可以直接比较两个库的所有内容
0
海尼
你可以试试Object Browser的对象比较功能,那个很简单
0
v
victorlv

用杭州深普科技公司开发的DCSTAR数据库一致性校验和保障软件,可以很好的进行数据库数据比对和结构比对,http://www.deepdt.com/production, 比oracle 的veridata好很多,真正的国产化软件,值得推荐。

返回顶部
顶部