sql server儲存過程批量插入資料庫表資料
在做資料庫系統開發時,特別是需要對資料庫操作進行效能測試及優化時,我們就需要在資料庫測試表中插入大量資料以便測試。對於這些資料的插入,這裡通過例項展示如何通過儲存過程進行實現。
資料庫表(userinfo)結構如下:
createtable[dbo].[userinfo](
[userid][int]identity(1,1)notnull,
[roletype][int]null,
[groupid][int]null,
[usercode][varchar](50)collatechinese_prc_ci_asnull,
[username][varchar](50)collatechinese_prc_ci_asnull,
[text1][varchar](50)collatechinese_prc_ci_asnull,
[text2][varchar](50)collatechinese_prc_ci_asnull,
[text3][varchar](50)collatechinese_prc_ci_asnull
)on[primary]
go儲存過程如下(這裡是批量插入99000條資料,roletype,groupid兩個欄位為隨機生成的0-5之間的數):
createprocedureadd_userinfo
asdeclare@usercodevarchar(30)
declare@usernamevarchar(30)
declare@usercode_basevarchar(30)
declare@countinteger
declare@indexinteger
declare@rand1integer
declare@rand2integer
set@usercode_base='qs_'
set@username='username'
set@count=100000
set@index=10000
while@index<@count
begin
set@usercode=@usercode_base+convert(varchar,@index)
set@rand1=convert(int,rand()*5)
set@rand2=convert(int,rand()*5)
insertintouserinfo(usercode,roletype,groupid,username,text1,text2,text3)
values(@usercode,@rand1,@rand2,@username,'aokeikaoljof','','aokeikaoljof')
set@index=@index+1
endgo
sql server儲存過程
建立表的語句 create table student sno int primary key,sname nvarchar 30 sgentle nvarchar 2 sage int,sbirth smalldatetime,sdept nvarchar 30 drop table studen...
SQLSERVER儲存過程
sqlserver儲存過程使用說明書 引言首先介紹一下什麼是儲存過程 儲存過程就是將常用的或很複雜的工作,預先用 sql語句寫好並用乙個指定的名稱儲存起來,並且這樣的語句是放在資料庫中的,還可以根據條件執行不同 sql語句,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫 ex...
SQL Server 儲存過程
儲存過程概念 儲存過程優點 儲存過程的介面 儲存過程的解析 編譯過程 儲存過程安全性 檢視儲存過程 加密 解密儲存過程 儲存過程概念 儲存過程 stored procedure 是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 帶參儲存過程 來執行...