`
tzylwl
  • 浏览: 91899 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

    sqlserver的存储过程与 where in 多值参数

    本文将探讨在SQL Server中,存储过程与`WHERE IN`子句结合使用时,处理多值参数的几种方法。 **方法一:拼接SQL字符串并调用`EXEC`** 这是最简单也是最直观的方法。你可以在存储过程中接收一个包含多个值的参数,...

    SQL server存储过程习题,SQL触发器习题.rar

    在SQL Server数据库管理系统中,存储过程和触发器是两种非常重要的数据库编程元素,它们对于数据库设计和数据管理具有深远的影响。下面将详细讲解这两个概念及其相关的知识点。 **SQL存储过程**: 1. **定义**:SQL...

    SQLServer存储过程中事务的使用方法

    本篇将详细介绍如何在SQL Server存储过程中使用事务。 首先,事务有四个基本特性,即ACID(原子性、一致性、隔离性和持久性): 1. 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会留下...

    SQL Server存储过程基本语法

    以上内容主要介绍了 SQL Server 中存储过程中的一些基本语法和操作方法,包括变量定义及赋值、表和临时表的操作、循环以及条件语句等,这些知识点对于理解和使用 SQL Server 存储过程至关重要。

    SQL Server导出表到EXCEL文件的存储过程

    - **标题解读**:此标题表明文章将介绍一种在SQL Server环境中使用的存储过程,该存储过程的主要功能是将SQL Server中的数据表导出为Excel文件格式。 #### 描述分析: - **描述内容**:“SQL Server导出表到EXCEL...

    sqlserver 循环临时表插入数据到另一张表

    sqlserver 循环临时表插入数据到另一张表 -- 声明变量 DECLARE @SupCode as varchar(100), @ProdCode as varchar(50), @PackLayer as varchar(50), @CodeStatus as varchar(50), @ProductId as varchar(50), @...

    SQL Server 2000 存储过程与XML编程

    同时,也会详细介绍如何在SQL Server 2000中处理和存储XML数据,包括XML数据的插入、查询、修改和检索,以及使用XPATH和XSLT进行数据转换。 在XML编程方面,读者可以期待了解到如何在存储过程中使用XML方法,如...

    解密SQL存储过程,适用于SQLSERVER2000存储过程

    ### 解密SQL Server 2000存储过程详解 #### 一、背景介绍 在数据库管理系统(DBMS)中,存储过程是一种预先编译好的SQL语句集合,它被保存在数据库服务器上,并且可以像调用普通函数一样被应用程序所调用。这种机制...

    SQLServer用存储过程实现插入更新数据示例

    在SQL Server中,存储过程是一种预编译的SQL语句集合,可以用来处理复杂...总的来说,通过这个存储过程,我们可以看到SQL Server如何灵活地处理数据插入和更新操作,以及如何利用存储过程来简化和优化数据库管理工作。

    SQL 存储过程发送HTTP请求

    ### SQL存储过程发送HTTP请求知识点解析 ...综上所述,通过SQL Server存储过程发送HTTP请求是一项实用的技术,能够在数据库层面上实现与外部系统的有效集成。然而,在实际应用时还需要考虑到安全性、性能等方面的问题。

    hiberate SQL Server 2000 存储过程.pdf

    尽管在Hibernate中直接使用SQL Server 2000的存储过程会损失一定的数据库可移植性,但在某些情况下,使用存储过程可以带来性能优化、复杂业务逻辑处理以及安全性的提升。存储过程可以在服务器端执行,减少网络传输的...

    C#实现批量插入sqlserver数据

    在C#编程中,批量插入数据到SQL Server数据库是一个常见的需求,特别是在处理大量数据时,效率至关重要。本篇文章将详细探讨三种不同的批量插入方法:常规的`INSERT`语句、`SqlBulkCopy`类以及使用表值参数。我们将...

    java调用sqlserver存储过程.pdf

    Java 调用 SQL Server 存储过程是指在 Java 应用程序中调用 SQL Server 数据库中的存储过程,以实现数据的增删改查等操作。下面是关于 Java 调用 SQL Server 存储过程的知识点: 1. 创建存储过程 在 SQL Server 中...

    存储过程(循环插入数据)

    总的来说,使用存储过程和FOR LOOP循环在Oracle数据库中批量插入数据是一种高效的方法。然而,考虑到不同工具的兼容性,选择合适的执行环境和调整代码结构都是保证程序顺利运行的关键。对于开发和调试过程,推荐使用...

    SQL Server 系统存储过程全局变量

    ### SQL Server系统存储过程全局变量解析 在SQL Server中,全局变量是一类特殊的变量,它们由系统维护,用于存储和返回关于SQL Server运行时状态的信息。这些变量无需声明即可使用,且其值不能被用户直接修改。全局...

    sqlserver游标存储过程的使用

    接下来,我们将学习如何在SQL Server存储过程中使用游标: 1. **声明游标**:首先需要声明一个游标,指定其类型、源数据集(通常是查询语句)以及其属性。例如: ```sql DECLARE @MyCursor CURSOR FOR SELECT * FROM...

    sqlserver 存储过程 函数 常用知识点

    以下是关于SQL Server存储过程和函数的一些常用知识点: 1. **存储过程(Stored Procedures)**: - **定义**:存储过程是一组预编译的SQL语句,可以接受参数,执行特定任务,如数据查询、更新或插入等。 - **...

    SQL_Server存储过程调试指南

    本文档旨在提供一个全面的指南,帮助数据库开发者和管理员有效地调试SQL Server存储过程。 #### 二、SQL Server 视图简介 尽管本指南主要聚焦于存储过程的调试,但在给定的部分内容中提到了视图的相关概念,这部分...

    sql下三种批量插入数据的方法

    使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据。  代码示例:  此例子为控制台输出程序,有两个类,一个为BulkData类,主要实现了表值参数和sql...

Global site tag (gtag.js) - Google Analytics