SQL Server 用表中已有数据造数据
从表中选择数据再插入到表中(select XXX into 与insert into XXX select的结合)
在做性能测试时需要大量的业务数据。完全从画面造数据比较费时间,使用SQL文批量插入数据相对来讲就快很多,但是毕竟是手动插入的与实际数据的分布规律有一些差距。可以以表中已经存在的数据为基础造数据插入到原表中。
从表中选择数据再插入到表中有什么好方法呢?使用Select XXX into本来是个好方法。但是由于表中是有主键的,不能直接把检索到的行数据一股脑地插入到表中,需要更改主键的值,否则违背主键约束。
声明变量,将表中的数据检索放到变量中再使用Insert语句插入。
如果一个表中有上百的字段,声明变量是件很花时间的操作。
使用临时表。先检索数据放到临时表中,再在临时表中更新主键的值,最后将临时表中数据插入到原表中。
SELECT * INTO #Temp FROM dbo.Departments WHERE deptid = 12;DECLARE @deptid INT; SET @deptid =200;WHILE @deptid<100200 BEGINUPDATE #TempSET deptid = @deptidINSERT INTO dbo.DepartmentsSELECT *FROM #TempSET @deptid = @deptid +1; END
从表Departments中检索一条数据放到#Temp临时表中,更新临时表中行的主键,再将数据插入到原表Departments中。
转载于:https://www.cnblogs.com/niaomingjian/p/3654395.html
SQL Server 用表中已有数据造数据相关推荐
- sql server根据表中数据生成insert语句
sql server根据表中数据生成insert语句 -- ====================================================== --根据表中数据生成inser ...
- columnproperty server sql_导出SQL Server数据库表中字段的说明/备注
时 间:2013-02-18 09:09:11 作 者:摘 要:导出SQL Server数据库表中字段的说明/备注 正 文: 打开SQL企业管理器 ,找到你要导出用户表字段信息的那个数据库 ,点击工具 ...
- 利用T-SQL处理SQL Server数据库表中的重复行
Duplicate rows in a SQL Server database table can become a problem. We will see how we can find and ...
- SQL Server 将一个表中字段的值复制到另一个表的字段中
原文:SQL Server 将一个表中字段的值复制到另一个表的字段中 具体方法如下 一:update 表2 set (要插入的列名)= select 表1.某一列 from 表1 left jion ...
- 如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称
在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家. Oracle: 查询数据表(Tables)名称: select Table_Name, Ta ...
- sql server 数据库表中插入带有英文 单引号 或双引号 的数据
sql server 数据库中经常与遇到插入各类带单引号 ' 或是 双引号 ' ' 的数据,那么应该怎么插入呢? 正常情况下: 这样插入就不会有问题: insert into table(descri ...
- SQL Server向表中插入数据
一.语句 Example 1: --向学生表中插入数据 INSERT INTO STUDENT VALUES(201215121,'李勇','男',20,'CS'); INSERT INTO STUD ...
- Sql Server清空表中的数据
1.delete from <表名> 清空表里的所有数据,但是自增长字段会在原来的基础上继续增长. 2.truncate table <表名> 清空表里的所有数据,并让数据库的 ...
- sql server 数据库表中增加列,增加字段,插入列,插入字段,修改列,修改字段,
格式 --增加列 alter table 表名 add 字段名 类型 null default 默认值--给列增加注释 execute sp_addextendedproperty 'MS_Descr ...
最新文章
- Linux系统介绍 文件夹和文件管理命令 10个(pwd ls cd mkdir touch mv rm cp tar ln)
- 区块链系统之《一种基于区块链的云数据共享方法》
- 《树莓派Python编程入门与实战(第2版)》——3.4 关于Python解释器
- 翻转二叉树—leetcode226
- ux设计中的各种地图_UX设计中的格式塔原理
- AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧
- vue click事件_Vue.js---实现前后端分离架构中前端页面搭建(二)
- 智能门锁电路图_科技生活|网传“小黑盒”刷开智能锁,人脸识别系统“翻脸不认人”?...
- 解除网页复制限制的Chrome插件-SuperCopy
- 点击开始十秒倒计时html,十秒倒计时案例.html
- python爬虫中国土地市场网的相关数据最新2021/5/7
- 模拟新浪微博自动登陆
- java-assured,如何使用Rest-Assured java中的证书进行HTTPS GET调用
- 【CircuitPython】RaspberryPi Pico RP2040 自定义机械键盘实例
- OpenCV 角度计算
- reset.css(常用项目代码初始化)
- 我是歌手黄绮珊(黄妈)彭佳慧,
- linux将文件修改时间改为现在
- 工业元宇宙 三人行系列直播 12场规划
- 读懂JVM架构仅需一图
热门文章
- 网络编程——sockaddr 与 sockaddr_in
- 在虚拟机上安装redis集群,redis使用版本为4.0.5,本机通过命令客户端可以连接访问,外部主机一直访问不了...
- mac终端命令行总结
- C# 中对象与JSON字符串相互转换的三种方法
- opencv中查看mat位图的像素幅度(Cv::matStep)
- c#Process.Start无法启动exe程序的问题
- c++调用gcd函数_c++函数库中一些实用的函数
- keil5函数 默认返回值_Python中如何调用random()函数
- 川大计算机高考分数,2020年四川大学录取分数是多少 2020年高考多少分可以报考四川大学...
- Java基础之HashMap流程分析