【sqlserver】sqlserver表中導入大批量數據


背景:

想要往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

 

插入數據后的結果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM