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