zoukankan      html  css  js  c++  java
  • SQLServer------如何快速插入几万条测试数据

    方法一:

    1.建表

    if OBJECT_ID('test') is not null  drop table test 
    go
    create table test
    (id int identity(1,1),vid int ,v varchar(600),
    constraint pk_test_id primary key (id))
    go

    2.第一次插入数据

    insert into test(vid,v)
    select 1,REPLICATE('a',600) union all
    select 2,REPLICATE('b',600) union all
    select 3,REPLICATE('c',600) union all
    select 4,REPLICATE('d',600) union all
    select 5,REPLICATE('e',600) union all
    select 6,REPLICATE('f',600) union all
    select 7,REPLICATE('g',600) union all
    select 8,REPLICATE('h',600) union all
    select 9,REPLICATE('i',600) union all
    select 10,REPLICATE('j',600)
    go

    3.第二次插入数据

    begin tran  
        insert into test(vid,v)  
        select vid,v  
        from test  
    commit  tran
    go 18 

    方法二:

    1.建表

    学生表:
    CREATE TABLE [dbo].[Student](
        [StudentID] [int] IDENTITY(1,1) NOT NULL,  --主键
        [Number] [varchar](15) NULL,   --学号
        [Name] [nchar](8) NULL,  --学生姓名
        [ClassID] [int] NOT NULL  --学生所在班级ID
    )

    2.插入数据

    插入学生数据:
    declare @count int =1;
    while @count < 100
    begin
    insert into Student select @count,'学生'+ convert(varchar,@count,15),cast(ceiling(rand() * 5) as int)
    set @count = @count + 1; 
    end
  • 相关阅读:
    Pandas对于CSV的简单操作
    前端之BOM和DOM
    前端之JavaScript
    前端之CSS初识
    定时ping取返回值并绘图
    etree不存在解决方法
    内置方法练习(一)
    pip使用
    python变量、变量属性
    python 爬取段子网段子写入文件
  • 原文地址:https://www.cnblogs.com/tianhengblogs/p/6781626.html
Copyright © 2011-2022 走看看