首页 > 其他分享 >使用模板窗口生成测试数据

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

时间:2023-04-07 14:47:42浏览次数:35  
标签:窗口 测试数据 dept emp SQL 100 id 模板

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秒,而且检验下来没有丢失一数据,可见其安全,高效并稳定。

标签:窗口,测试数据,dept,emp,SQL,100,id,模板
From: https://www.cnblogs.com/henghuixinda/p/17296059.html

相关文章

  • [mybatis-config.xml] 模板
    <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><ty......
  • SpringCloud 多个服务启动放在一个窗口下的设置
    进入.idea文件夹,在workspace.xml文件中加入如下配置即可<componentname="RunDashboard"><optionname="configurationTypes"><set><optionvalue="SpringBootApplicationConfigurationType"/></set&......
  • android自定义Activity窗口大小(theme运用)
    正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义窗口大小的的程序呢?如下图所示:实现起来非常简单。第一步,创建一个背景配置文件float_box.xml,放到res/drawable下,如下所示(如看不懂可查看本站:):<?xmlversion="1.0"encoding="utf-8"......
  • PageOffice——动态填充Word模板并在线编辑
    说明:使用pageoffice动态给word模板填充数据,插入图片、excel、word格式的文件和创建表格。一、准备工作:本地创建一个doc或者docx格式的文件,在文件中需要插入数据的地方设置以“PO_”开头的书签(pageoffice只能识别“PO_”开头的书签)。 二、插入图片PageOfficeCtrlp......
  • VSCode自建vue示例模板
    步骤打开File->Preferences->ConfigureUserSnippets选择NewGlobalSnippetsfile...输入名字(自定义),填入以下内容,注意修改vue.js路径{"Printtoconsole":{"prefix":"vue","body":["<scrip......
  • 输入数据有多组,每组测试数据有 2 行,第 1 行为 1 个正整数,表示所生成的随机数的个数:N
    #include<iostream>#include<string>usingnamespacestd;voidsort(strings){chartmp[100];intlen=s.size();intcount=0,i,j;for(i=0;i<len;i++){for(j=i+1;j<len;j++){i......
  • PVE Cloud-INIT 模板配置
    PVECloud-INIT模板配置Cloud-init是什么Cloud-init是开源的云初始化程序,能够对新创建弹性云服务器中指定的自定义信息(主机名、密钥和用户数据等)进行初始化配置。通过Cloud-init进行弹性云服务器的初始化配置,将对您使用弹性云服务器、镜像服务和弹性伸缩产生影响。简单地讲,clou......
  • T4 运行时模板引擎
    之前的文章都介绍的是通过保存的方式来使用T4,或者是通过VS下的TextTransform.exe文件来编译T4(还需要考虑传参长度等各种问题)T4模板引擎参数调用;这些方法都比较繁琐,可以适用在不同的使用场景下,本文介绍一下运行时的T4模板运行时T4只需要在创建时候选择为运行时模板即可,和之前......
  • blockchain | 基于ethers.js的ctf合约攻击模板
    blockchain|基于ethers.js的ctf合约攻击模板之前做题用的是truffle命令行和truffleexec来进行编写代码,封装的层级比较高,这个框架主要还是用来开发比较方便,看了大师傅的wp(https://www.seaeye.cn/archives/497.html)以后觉得还是得写一个自己用起来顺手的攻击模板。使用ethers......
  • 运行 Golang 程序时让程序不会在运行结束后立即关闭命令行窗口
    在运行Golang程序时,为了让程序不会在运行结束后立即关闭命令行窗口,可以采用以下两种方法:使用fmt.Scanln()函数在程序的末尾添加一行fmt.Scanln()可以暂停程序运行,等待用户在命令行中输入任何字符,程序将等待用户输入,然后再继续执行直到程序结束。packagemainimport"fm......