日期:2014-05-19  浏览次数:20456 次

如何向数据库里插入大量数据
写了一个小程序,想拿个大的数据库测试一下但苦于没有大数据库!大家有没好的办法向数据库里插入大量的数据?

------解决方案--------------------
create table table1
(
id int,
name varchar(50)
)

declare i int
set i=10000;
while(i> =0)
begin
insert into table1 values(i, 'asga ')
end
------解决方案--------------------
http://blog.csdn.net/21aspnet/archive/2007/04/01/1548696.aspx
BULK INSERT TESTDB.dbo.[itemr] FROM 'C:\\demo.lua ' WITH (ROWS_PER_BATCH=500000,FIELDTERMINATOR = ', ',ROWTERMINATOR = '\n ',FIRE_TRIGGERS)
------解决方案--------------------
可以设一个标识列,那样就不一样啦
------解决方案--------------------
用存储过程加好了,加个10W,20W条的
------解决方案--------------------
就用SQL循环插入就行了
------解决方案--------------------
你可以参考下SqlServer的OpenXml方法,用这个方法可以把用Xml组织好的大量数据以临时表的形式和SqlServer物理表进行交互,比如可以用Insert Into 表(字段) Select * from OpenXml的形式来向数据库批量快速的插入数据.