SQL Server海量数据导入的最简洁的操作方法

数据库 SQL Server
本文主要讲述的是实现SQL Server海量数据导入的最简洁的操作方法,以及在实际操作中值得我们大家注意的相关事项的描述。

此文章主要向大家讲述的是SQL Server海量数据导入的最简洁的操作方法,我前两天在相关网站看见SQL Server海量数据导入的最简洁的操作方法的资料,觉得挺好,就拿出来供大家分享。

这篇文章主要讲解了实现SQL Server海量数据导入的最快的方法,其更多内容请参考下文:最近做某项目的数据库分析,其主要目的要实现对海量数据的导入问题,就是最多把200万条数据一次导入sqlserver中,如果使用普通的insert语句。

这篇论坛文章(赛迪网技术社区)详细讲解了SQL Server海量数据导入的最快方法,更多内容请参考下文:

最近做某项目的数据库分析,要实现对海量数据的导入问题,就是最多把200万条数据一次导入sqlserver中,如果使用普通的insert语句进行写出的话,恐怕没个把小时完不成任务,先是考虑使用bcp,但这是基于命令行的,对用户来说友好性太差,实际不大可能使用;

***决定使用BULK INSERT语句实现,BULK INSERT也可以实现大数据量的导入,而且可以通过编程实现,界面可以做的非常友好,它的速度也很高:导入100万条数据不到20秒中,在速度上恐怕无出其右者。

但是使用这种方式也有它的几个缺点:

1.需要独占接受数据的表

2.会产生大量的日志

3.从中取数据的文件有格式限制

但相对于它的速度来说,这些缺点都是可以克服的,而且你如果愿意牺牲一点速度的话,还可以做更精确的控制,甚至可以控制每一行的插入。

对与产生占用大量空间的日志的情况,我们可以采取在导入前动态更改数据库的日志方式为大容量日志记录恢复模式,这样就不会记录日志了,导入结束后再恢复原来的数据库日志记录方式。

具体的一个语句我们可以这样写:

  1. alter database taxi  
  2. set RECOVERY BULK_LOGGED  
  3. BULK INSERT taxi..detail FROM 'e:\out.txt'  
  4. WITH (  
  5. ?? DATAFILETYPE = 'char',  
  6. ?? FIELDTERMINATOR = ',',  
  7. ?? ROWTERMINATOR = '\n',  
  8. ?TABLOCK  
  9. )  
  10. alter database taxi  
  11. set RECOVERY FULL  

这个语句将从e:\out.txt导出数据文件到数据库taxi的detail表中。

以上的相关内容就是对SQL Server海量数据导入的最快方法的介绍,望你能有所收获。

SQL Server海量数据导入的最快方法

上述的相关内容就是对SQL Server海量数据导入的最快方法的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. SQL Server 2005降级到2000的正确操作步骤
  2. SQL Server存储过程之新手导航
  3. SQL Server 2008数据格式修改时应注意什么?
  4. SQL Server 2008 基于策略之管理大全
  5. SQL Server中数据该如何导入导出?
责任编辑:佚名 来源: csdn.net
相关推荐

2011-04-06 16:05:29

SQL Server数据导入

2010-07-12 17:25:32

SQL Server海

2011-08-16 18:00:15

MyEclipseSQL Server

2010-06-17 15:02:08

SQL SERVER

2010-10-20 14:56:18

2009-09-15 23:21:17

Linq插入数据

2009-03-02 16:52:59

SQL数据库开发

2010-07-01 13:51:55

升级SQL Serve

2010-07-21 13:03:46

2010-07-23 09:25:50

SQL Server导

2009-07-28 11:00:24

Excel导入SQL

2024-10-23 09:00:00

数据分析Pandas

2009-07-28 11:23:04

Excel导入SQL

2010-09-08 15:47:08

JavsScriptJavaScript

2011-03-29 10:16:47

Jave枚举

2010-10-26 11:04:48

oracle数据导入

2010-06-17 17:11:03

SQL Server

2010-05-31 18:16:48

MySQL数据库备份

2010-03-15 15:18:23

Python运行

2011-05-25 15:10:59

SQL Server安全数据库
点赞
收藏

51CTO技术栈公众号