BULKINSERT如何将大量数据高效地导入SQLServer
在实际的工作需要中,我们有时候需将大量的数据导入到数据库中。这时候我们不得不考虑的就是效率问题。本文我们就介绍了一种将大量数据高效地导入SQL Server数据库的方法,该方法是使用BULK INSERT来实现的,接下来就让我们来一起了解一下这部分内容。

创新互联是一家专注于成都网站制作、网站设计与策划设计,青岛网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:青岛等地区。青岛做网站价格咨询:18980820575
源数据(文本文件)
下载了大量的股票历史数据,都是文本格式的:
每个文件第一行包含股票代码,股票名称,数据类型.第二行是数据列的名称:
数据表
在数据库中新建了一个数据表TestStock,并设置以下字段,但没有关于"成交额"的字段,因为以后的计算不会用到这个数据。另外这里关于价格的字段没有使用money数据类型,decimal足矣。
编写格式化文件
当前数据的格式化文件为:
- xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
暂且先保存在C盘目录下吧,文件名叫BCPFORMAT.xml
编写BULKINSERT语句:
- BULKINSERTTestStock
- FROM'C:\SH600475.txt'
- WITH(
- FORMATFILE='C:\BCPFORMAT.xml',
- FIELDTERMINATOR=',',
- ROWTERMINATOR='\r\n')
执行BULKINSERT的速度很快,结果如下:
同样的效果,如果从文本中读一行记录,执行一次INSERTINTO语句的话,需要10秒左右,由此可见BULKINSERT的高效。
关于使用BULK INSERT将大量数据导入SQL Server数据库的知识就介绍到这里了,希望本次的介绍能够对您有所帮助。
【编辑推荐】
- SQL Server 2005数据库nolock使用详解
- SQL Server 2005无法连接到本地服务器的解决
- SQL Server如何查询当前服务器有多少连接请求
- SQL Server通过整理索引碎片和重建索引提高速度
- SQL Server 2008安装无法通过性能计数器一致性的解决
分享文章:BULKINSERT如何将大量数据高效地导入SQLServer
分享网址:http://www.jxjierui.cn/article/cohddip.html


咨询
建站咨询
