• 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
  • 相关阅读:
    ruby学习总结03
    ruby学习总结02
    ruby学习总结01
    mongodb学习笔记
    mongodb数据库设计原则
    activiti学习总结
    Scala学习——隐式转换
    Scala学习——函数高级操作
    Scala学习——模式匹配
    Scala学习——集合
  • 原文地址:https://www.cnblogs.com/tianhengblogs/p/6781626.html
Copyright © 2020-2023  润新知