sqlserver表中导入大批量数据

背景:

想要往sqlserver数据库中导入大批量数据,使得数据库的备份文件大于几个G。

 注意: 导入的数据不能太规范,数据表最好不一致,否则会自动压缩。

解决办法:

1)通过excel导入,可以参考另一个帖子。但是经常会很卡。

2)通过循环脚本自动insert。

下面我们来说说第2个方法。

先创建表,列为:( id,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10)

通过自动化命令循环写入,生成随机数插入到表中。命令如下:

扫描二维码关注公众号,回复: 7607119 查看本文章
USE [qa_db_1]
GO

use qa_db_1

Declare @Cnt int=0
Declare @Total int=100000000

WHILE @Cnt<@Total

Begin

insert into [dbo].[t4](id, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) 
values (@Cnt, 
    floor(rand()*10), 
	floor(rand()*20), 
	floor(rand()*30),
	floor(rand()*40),
	floor(rand()*50),
	floor(rand()*60),
	floor(rand()*70),
	floor(rand()*80),
	floor(rand()*90),
	floor(rand()*100)
	)

Set @Cnt=@Cnt+1
END

插入数据后的结果如下:

猜你喜欢

转载自www.cnblogs.com/liurong07/p/11740592.html