有大神 可以说下 Bulk Insert , Open Rowset(bulk...) , 以及 BCP 导入的区别么?

0
已邀请:
2

Bob - 同程旅游大数据+BI 架构师 2015-11-13 回答

 Open Rowset:通过OLE DB接口访问远程数据的一次性临时方法。如果你对ole db频繁引用,那还是建议用链接服务器。
可以在from 中直接把open rowset当做表来使用。
如果查询有多个结果集,open rowset也只会返回第一个结果集。
参考:
https://technet.microsoft.com/zh-cn/library/ms190312.aspx
 
Bulk Insert:可以在自定义的事物内执行
在文件格式、字段数据类型上要求很高
最多有1024的字段总个数限制
需要 INSERT 和 ADMINISTER BULK OPERATIONS 权限
参考:
https://technet.microsoft.com/zh-cn/library/ms188365.aspx
 
bcp:
没有字段总数限制
本质上是使用bcp.exe的API,是一个命令行工具
参数说明:
https://technet.microsoft.com/ ... .aspx
 
sqlserver的大容量导入和导出汇总:
https://technet.microsoft.com/ ... .aspx
 

要回复问题请先登录注册