使用模板窗口生成测试数据

news/2024/11/13 4:16:19/

1. 准备工作

需要的环境

  1. Oralce、MySQL、PG等主流数据库
  2. HHDBCS7.6及以上版本

测试步骤

  1. 建立两张表带有主外键关系
  2. 使用模板窗口生成数据,主键表生成100条,外键表生成10000条
  3. 校验数据生成情况

2. 建立两张表带有主外键关系

主键表
create table dept(d_id NUMBER(5) primary key,d_name VARCHAR2(20)
);--外键表
create table emp(e_id NUMBER(10),e_name VARCHAR2(20),salary NUMBER(6),dept_id NUMBER(5),FOREIGN KEY (dept_id) REFERENCES dept(d_id)
);

3. 使用模板窗口生成数据

3.1. 首先打开模板窗口

在这里插入图片描述

3.2. 查看编辑器快捷键以及脚本的模板

点击下方的“使用帮助”便可查看以下提示
在这里插入图片描述

3.3. 选择模板并编写SQL脚本

在模板编辑器窗口输入“foreach ”便可弹出以下脚本,可根据实际情况选择并进行SQL调整优化
在这里插入图片描述

模板如下
在这里插入图片描述

编写脚本

--dept表#foreach( $i in [1..100] )insert into dept(d_id,d_name) values($i,'部门$i');
#end
--emp表#foreach( $i in [1..100] )#foreach( $j in [1..100] )insert into emp(e_id,e_name,salary,dept_id) values($j,'姓名$j',10000,$i');#end
#end

分别将两个SQL脚本选择“执行到文件”
在这里插入图片描述

点击执行,输入文件名,保存即可
在这里插入图片描述

弹出对话框,点击确定

3.4. 写入数据

打开任务管理,任务类型选择“添加SQL文件”
在这里插入图片描述

点击添加弹出窗口,选择上一步保存的SQL文件,根据个人情况可编辑任务名称
在这里插入图片描述

点击确定,自动开始执行
在这里插入图片描述

可点击日志查看运行进度

3.5. 校验数据生成情况

使用select count() from dept union all select count() from emp; 查看dept表和emp表共有多少条测试数据
在这里插入图片描述

查询结果分别为100、10000条数据,至此事务完成。

4. 总结

恒辉桌面管理工具,在虚拟机环境下,写入1万多条数据,只花费了26秒,而且检验下来没有丢失一数据,可见其安全,高效并稳定。


http://www.ppmy.cn/news/40484.html

相关文章

java 有继承关系的类的静态变量和非静态变量以及代码块的初始化顺序

类B继承A 在main函数中new一个B类对象 1.父类 静态变量初始化和静态代码先执行 2.再执行子类静态变量初始化和静态代码块 3.再进入B类构造器,以下图顺序进行执行 B中super进入A类构造器,同样是以这个顺序进行执行,A的父类是Object&#x…

本地安装WSL的发行版后,导出到另一台计算机安装的办法

一、步骤 1、首先你要在你的计算机上安装成功了WSL子系统,然后才能导出对应版本的tar文件,复制到另一台计算机中进行安装 2、例如我的电脑安装了Ubuntu 20.04.5这个版本,如图: 3、同时可以在命令提示符中只用命令wsl --list --ve…

脂肪肝 肾结石 怎么得来的

脂肪肝怎么得来的1.脂肪肝2.肾结石是如何产生的?1.脂肪肝 是由于肝细胞内脂肪堆积过多引起的慢性疾病,引起脂肪肝的因素有多种,由于常常没有自觉症状,往往不易引起人们的重视。常见原因有以下几种: 第一、过量饮酒&a…

人工智能在采购中的应用有哪些?

清楚地了解人工智能如何融入采购流程是非常有益的。这种专业知识至关重要,尤其是在技术不断进步的情况下。 尽管人工智能在采购中的应用仍处于起步阶段,但其在采购中的应用已有若干实例。你会遇到的一些最常见的用途包括: 加强电子战略采购…

BGP协议解析(白话版)

之前一直没搞明白BGP有啥用,加了跟没加没啥区别,专门查资料写了这篇《BGP协议解析》。 下面使用eNSP模拟器演示! IBGP与EBGP的区别 BGP分为两种:IBGP与EBGP。 两个路由器的BGP号相同,建立邻居关系叫IBGP&#xff0…

C#读写CSV文件帮助类

使用CsvHelper类库实现读取CSV文件到对象列表 using System; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using CsvHelper; using CsvHelper.Configuration; na…

使用 ChatGPT 和 React 创建一个惊艳的3D卡片(一)

本系列文章将使用 ChatGPT、React 和 CodeSandbox 处理错误、图像占位符和协作,来探索如何创建一个惊艳的 3D 卡片,利用鼠标位置创建光照效果。这种设计在现代网站布局中非常常见。我们将深入了解如何使用网络技术创建这种动态效果,并利用 Ch…

Mybatis和hibernate的区别

相同点 Hibernate与MyBatis都是ORM(Object Relational Mapping)框架(对象关系映射框架),都是可以通过SessionFactoryBuilder由XML配置文件生成SessionFactory,然后由SessionFactory生成Session&#xff0c…