`

SQL SERVER存储过程批量插入数据库表数据

阅读更多
在做数据库系统开发时,特别是需要对数据库操作进行性能测试及优化时,我们就需要在数据库测试表中插入大量数据以便测试。对于这些数据的插入,这里通过实例展示如何通过存储过程进行实现。

      数据库表(userInfo)结构如下:
CREATE TABLE [dbo].[userInfo] (
 [userID] [int] IDENTITY (1, 1) NOT NULL ,
 [roleType] [int] NULL ,
 [groupID] [int] NULL ,
 [userCode] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [userName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [text1] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [text2] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [text3] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GO

  存储过程如下(这里是批量插入99000条数据,roleType,groupID两个字段为随机生成的0-5之间的数):
CREATE PROCEDURE add_UserInfo
AS
DECLARE @userCode VARCHAR(30)
DECLARE @userName VARCHAR(30)

DECLARE @userCode_base VARCHAR(30)
DECLARE @count INTEGER
DECLARE @index INTEGER
DECLARE @rand1 INTEGER
DECLARE @rand2 INTEGER
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)
 INSERT INTO userInfo (userCode,roleType,groupID,userName,text1,text2,text3)
 VALUES (@userCode,@rand1,@rand2,@userName,'aokei kaol jof','','aokei kaol jof')
 
 SET @index=@index+1
END
GO
分享到:
评论
1 楼 nishizhen 2009-07-15  
这个程序 如果我要插入1000W条记录,要不要使用事务等做处理 让他每1w提交一下

相关推荐

    C#实现批量插入sqlserver数据

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

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

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

    sql20200215_sqlserver_sql批量插入_

    在SQL Server中,批量插入数据是一项常见的操作,尤其在处理大量数据时,高效的批量插入能够显著提高工作效率。本文将详细讲解如何使用SQL语句进行建表以及批量插入数据。 首先,我们来创建一个表。假设我们需要...

    SQLServer2000数据库与Excel数据表转换C#实现

    本文将深入探讨如何使用C#编程语言来实现SQL Server 2000数据库与Excel 2003数据表之间的转换。 首先,我们来看如何将SQL Server的数据导出到Excel。在C#中,我们可以使用ADO.NET(.NET Framework的一部分)来连接...

    Delphi批量插入数据库数据..rar

    本压缩包“Delphi批量插入数据库数据”可能包含了一个或多个示例代码,用于演示如何在Delphi中高效地向数据库批量插入数据。 批量插入数据是数据库操作中的常见需求,尤其是在处理大量数据时,为了提高效率和减少...

    sqlserver 批量创建表

    在SQL Server 2008中,这通常通过编写存储过程或者动态SQL来实现。假设我们有一个表结构模板,如一个包含所有表定义的元数据表,我们可以遍历这个元数据表,为每个表名生成相应的CREATE TABLE语句。以下是一个简单的...

    百万数据批量插入存储过程

    mysql 数据库已存储过程插入一千万条测试数据!利用项目即将上限需要,可以完全系统的测试项目性能!里面又完整的文档和各项说明:打开文档就可以实际操作。

    sqlserver表数据插入到oracle表中的一种实现方式(表结构相同)

    一时也想不到怎么把sqlserver表数据复制到oracle中,于是请教公司主管,用存储过程实现可以查询出所有数据的insert脚本,在oracle库中创建好表,直接把sqlserver中的insert脚本复制到oracle执行就可以批量添加了。

    【SQL-Server】实现批量查询数据库表所占空间.pdf

    在SQL Server中,批量查询数据库表所占空间是一项常见的需求,特别是在处理大数据量时,了解各表的存储情况有助于优化数据库性能。以下是如何实现这一功能的详细步骤。 首先,我们需要创建一个辅助表来存储所有表的...

    ASP实现 将Excel表格数据批量导入到SQLServer数据库

    ASP实现将Excel表格数据批量导入到SQLServer数据库的过程中涉及的知识点主要包括以下几个方面: 1. Excel数据读取技术:在ASP中,可以使用ADO(ActiveX Data Objects)技术,通过ADODB组件读取Excel文件的数据。...

    labview写入数据到sql server2005

    SQL Server 2005是微软公司的关系型数据库管理系统,它提供了数据存储、管理和分析的能力。 首先,要实现LabVIEW向SQL Server 2005写入数据,需要配置ODBC(Open Database Connectivity)驱动。ODBC是微软提供的一...

    批量插入数据到Oracle数据库Demo

    本教程将详细讲解如何进行批量插入数据到Oracle数据库,以提高数据导入的效率。 批量插入数据到Oracle数据库通常比单条插入更有效率,因为它减少了与数据库的交互次数,降低了网络延迟,并减少了系统资源的占用。...

    Asp.net Excel批量导入数据到SqlServer数据库

    Asp.net Excel批量导入数据到SqlServer数据库 本文将详细介绍如何使用 Asp.net 实现从 Excel 文件批量导入数据到 SqlServer 数据库中。该操作可以大大提高数据导入效率,缩短数据处理时间。 标题解释 Asp.net ...

    SQL Server 2000 与 ASP Web 数据库编程技术

    开发者可以利用T-SQL(Transact-SQL)进行复杂的数据库操作,包括数据查询、更新、插入和删除,以及创建和管理数据库对象如表、视图、存储过程等。 ASP,即Active Server Pages,是微软的服务器端脚本环境,用于...

    excel批量导入数据库

    Excel数据批量导入数据库的过程涉及数据的读取、转换和存储。首先,Excel文件(通常是.XLSX或.XLS格式)中的数据被解析,然后根据预定义的映射规则转换成数据库可识别的格式,最后这些数据被插入到合适的数据库表中...

    SQL Server数据库技术期末大作业 代码与数据库

    可能是创建数据表并填充初始数据的过程,或者是在特定条件下批量插入数据的示例。 3. **查询语句**: - `SELECT_Finalwork.sql`, `SELECT_Finalwork2.sql`, `SELECT_Finalwork3.sql`:这些是SQL查询文件,可能...

    qt 操作 sql server 数据库

    SQL Server则是由Microsoft开发的关系型数据库管理系统,用于存储、管理及检索数据。这个项目"qt 操作 sql server 数据库"将展示如何使用Qt与SQL Server进行交互,实现数据的CRUD(创建、读取、更新和删除)操作。 ...

    将sqlserver中的数据导出成为sql语句

    标题提到的“将sqlserver中的数据导出成为sql语句”是指将SQL Server数据库中的表结构和数据转换为一系列的INSERT INTO SQL语句,这样就可以通过执行这些语句在另一个数据库中重建相同的数据。这一过程对于开发、...

    ACCESS和SQL批量插入数据工具

    这款工具专为数据库管理员和开发人员设计,用于快速、高效地向ACCESS和SQL Server数据库中批量插入数据,尤其在进行负荷测试时,它能显著提高工作效率。 首先,我们来了解一下ACCESS。ACCESS是Microsoft Office套件...

    通过SqlServer向数据库服务器上传文件

    在SQL Server环境中,将文件上传到数据库服务器是一个常见的任务,特别是在数据存储、备份或数据交换的应用场景中。这里,我们将详细探讨如何通过SQL Server来实现这个功能,以及它的一些核心概念和技术。 首先,...

Global site tag (gtag.js) - Google Analytics