摘要:在做SQL SERVER数据库系统开发时,特别是需要对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 AS DECLARE@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 END GO
以上就是本文全部内容,希望对学习SQL Server的朋友有所帮助。了解更多内容,请关注职坐标数据库SQL Server频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号