背景:
想要往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
插入數據后的結果如下:

