liurong07

背景:

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

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

 

解决办法:

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

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

 

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

先创建表,列为:( id,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10),每列的数据类型为bigint(为了占更大的空间)

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

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

 

插入数据后的结果如下:

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-09-24
  • 2022-02-02
  • 2021-12-22
  • 2021-04-19
  • 2022-12-23
  • 2022-01-23
  • 2022-12-23
猜你喜欢
  • 2021-12-29
  • 2021-12-22
  • 2022-12-23
  • 2021-07-27
  • 2021-06-15
  • 2021-11-01
相关资源
相似解决方案