SQL数据库 大数据快速导入

本文介绍了一种将文本文件批量导入SQL Server数据库的方法。通过使用bulk insert命令,结合指定的表名、文件路径、起始行数及字段分隔符等参数,实现了高效的数据迁移。在Windows 7及SQL Server 2005环境下,测试表明8GB数据的导入仅需约30分钟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/// <summary>
/// 将文本文件直接导入数据库 
/// </summary>
/// <param name="TableName">导入数据需要的表</param>
/// <param name="FilePath">数据所在文件完整路径</param>
/// <param name="Firstrow">从文件的第几行开始导入数据</param>
/// <param name="fieldterminator">FIELDTERMINATOR 列的分隔符</param>
/// <param name="rowterminator">ROWTERMINATOR  一行的终止符</param>
/// Return:// 成功返回S_OK, 否则返回S_FALSE.
/// Others:// 针对文本类型的数据,关键函数bulk insert 
public bool DataDirectIntoSQL(string TableName
							  , string FilePath
							  , int Firstrow
							  , string fieldterminator
							  , string rowterminator)
{
	//自适应此三种字段分隔符的导入 即逗号 分号 Tab

	string csSQL = string.Format( "bulk insert {0} from '{1}'  WITH ( FIRSTROW = {2},FIELDTERMINATOR = '{3}',ROWTERMINATOR = '{4}' )"
		,TableName,FilePath,Firstrow.ToString(),fieldterminator,rowterminator);



	return m_dhHelper.ExeQuery(csSQL);
}


Windows 7专业版Service Pack 1
Inter® Core™i5-2400 CPU @3.10GHz 4GB
内存

SQL2005

8g数据大约需要30分钟

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值