博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Sqlserver 处理大容量导入导出问题

Posted on 2008-08-26 12:29  debao.wang  阅读(553)  评论(0编辑  收藏  举报

最近现在项目中需要处理将一个表的数据导入到另一表中。而且数据量相当的大。几十万条,普通的解决方法是写sql。

但是同事是过了一个小时,sql语句也没有执行完,最后放弃了。

使用sqlServer 提供的bcp ,能够很好的解决这个问题。试验证明只需要几秒钟就ok。

 

导入到文件

bcp 数据库名称.数据库管理员.表名称 out "C:\Currency.dat" -c –U "Login" –P "password" –S "server_IP 或者 实例名称"

例如:

bcp pts.dbo.tb_project out "C:\11.dat" -c -U "sa" -P "sa" -S "localhost"  

从文件导入到数据库

bcp 数据库名称.数据库管理员.表名称 in "C:\Currency.dat" -c –U "Login" –P "password" –S "server_IP 或者 实例名称"