大家知道,在数据库中,用select * from 表a where 表a.id in (select 表bb.id from 表bb)
这样,很简单的一个语句就能把数据库中两个不同表中id记录相同的某个表中的记录 显示出来,那是要多块有多快,
可是,如果一个是access,一个是oracle,通过.net也能实现这一点吗?
我目前的做法是用的循环,一边是xml(这边是什么无所谓),另一边是oracle,我只能用循环,xml第一条的id字段是不是和oracle的某表的id字段一致,一致则写入一个txt,xml读下一条继续比对
就算几秒一条,几万条下来也是大时间。
所以看各位高手,有这种跨库比对,类似于select in的方式的好办法没有,甚至说是这种想法能实现不。
我有个前提,是那边的库可以是xml可以是access,还可以是别的,但是数据只能读,处于保密需要,不能将数据预先读入oracle库,再执行 select * from 表a where 表a.id in (select 表bb.id from 表bb) 这种操作。 请有经验的人士谈一谈,谢谢大家咯~!!
这样,很简单的一个语句就能把数据库中两个不同表中id记录相同的某个表中的记录 显示出来,那是要多块有多快,
可是,如果一个是access,一个是oracle,通过.net也能实现这一点吗?
我目前的做法是用的循环,一边是xml(这边是什么无所谓),另一边是oracle,我只能用循环,xml第一条的id字段是不是和oracle的某表的id字段一致,一致则写入一个txt,xml读下一条继续比对
就算几秒一条,几万条下来也是大时间。
所以看各位高手,有这种跨库比对,类似于select in的方式的好办法没有,甚至说是这种想法能实现不。
我有个前提,是那边的库可以是xml可以是access,还可以是别的,但是数据只能读,处于保密需要,不能将数据预先读入oracle库,再执行 select * from 表a where 表a.id in (select 表bb.id from 表bb) 这种操作。 请有经验的人士谈一谈,谢谢大家咯~!!
and then you can directly (insert into AccessTable from LinkedOracleTable)
这样的速度肯定不好的。可以通过其他程序来做。
方法1.把你的两个库都导入ACCESS,你就操作ACCESS.
方法2.把你的oracle以外的数据库通过database link连接到oracle,也可以实现一个SQL操作。
通用文件和数据库同步软件《同步专家网络版》数据库同步演示文件:
http://www.datsync.net/down.asp?file=download/dat演示.rar&name=数据库同步演示软件下载:
http://www.ahjoe.com/prodnet.asp文件同步教程:
http://www.ahjoe.com/netdoc.htm