日期:2014-05-18  浏览次数:20479 次

如何使用复制或者导入数据方式写数据表?
也可能是不能这么搞,请教高手,思路不对别笑话

昨晚从一台远程Oracle服务器上导入176538条记录到本地的SQL Server数据库,大约花了几十秒吧(没有仔细掐算过,感觉很快就是了)。我家是10M的LAN接入,对方是10M的光纤固定IP,处在同城,都是电信的Internet。

好像使用数据库中的复制功能实现这样大批量的数据复制也很快。

通过Select语句,每次可以取很多条记录回来。就是批量取数据。
如何通过SQL语句来实现大批量数据的写入?Insert Into只能一条一条来写,有没有办法同时写入一批数据?

我使用PLSQL导出的数据脚本执行到我的本地数据库也很慢。PLSQL的脚本格式是一条一条的Insert Into语句。



------解决方案--------------------
将数据导出成文件形式,复制过来再导入SQL吧!
当然也可以生成insert into插入的脚本,在数据库调用执行下脚本文件。
------解决方案--------------------
导出到EXCEL里 ,然后再往MSSQL导入。不过 EXCEL 最多支持65535行。

还可以导入到ACCESS(.MDB)中(这个没有行数限制),然后再导入到MSSQL中。

这是最常用的两种数据导入导出方式,操作简单快捷
------解决方案--------------------
这个问题是不是可以这样解决,晕

insert into t1
select *
from tb2
------解决方案--------------------
转换成XML文件,再导入到数据库中。
------解决方案--------------------
用cmd命令把你的数据库从一台服务器拷貝到另外一台,再用程序导入
------解决方案--------------------
cmd命令控制数据库文件,程序控制cmd命令和数据库文件的导入
------解决方案--------------------
晕啊,你都能select出所有数据了,为什么不能insert into...select啊
难道你不是先做一个链接服务器才select的?

那么这样嘛,你先在sql server上创建一个链接服务器到oracle,就把oracle数据源当作一般的数据源来查询,就是用insert into ... selelct的语法,我曾经试过,但是可能数据类型有些小问题,你统一一下就行。
------解决方案--------------------
探讨
一批数据select出来,然后一条一条插入,不觉得很慢吗?