我们经常需要将大文件(100M以上数据,.txt文本保存)导入到数据库中,直接用企业管理器导入的话会严重影响服务器的运行,导致的结果就是连接到这台数据库服务器的所有应用程序都变得非常慢。自己写程序读文件,然后再导入,速度又会很慢,有时候一个下午也导不完,请问大家遇到这样的问题通常怎么去解决?
尽量采用系统提供的工具来倒入导出大容量的数据,如bcp实用工具、bulk insert语句等。
请参考如下链接:
可以通过使用BULK INSERT ,在空闲时段执行job
用法如下:
stu.csv 结构
1,Jim
2,Kate
3,Tom
BULK INSERT dbo.TABLE1
FROM 'd:\stu.csv'
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
--查看table1里的数据
--select * from table1