在本文中,我们将研究用虚拟数据填充员工数据库的过程,我们预先设计了它的模式。用虚拟数据填充sql数据库对于运行测试很有用。最简单的方法是使用可视数据生成工具用随机数据填充sql表。
使用sqlserver数据生成器生成数据
sqlserver工具的数据生成器与ssms和dbforgestudio集成。重要的是,根据列标题、维度和数据类型生成真实的测试数据。此外,表之间的关系也被考虑在内,因为数据生成过程依赖于它们。
要打开此组件,请右键单击ssms中所需数据库的数据生成>新数据生成:
图1.在ssms中运行datagenerator for sql server工具
如果您使用的是dbforgestudio,请从主菜单中选择工具>新数据生成:
图2:在 dbforgestudio 中运行datagenerator for sql server工具
在“数据生成器项目属性”窗口的“连接”选项卡上,您可以看到当前的mssql server 实例和为数据生成选择的数据库,您可以对其进行编辑(如有必要)。然后点击下一步:
图3:连接选项卡的配置
然后,在选项选项卡上,设置数据生成选项:
图4:数据生成选项的配置
请注意,您可以在不同的模式下生成sql 测试数据:
按指定行数(默认1000行)
按现有数据量的百分比(默认为10%)
按时间生成数据(默认10秒)
您还可以通过设置truncatedata from table before generation参数来删除生成前的数据。
您可以通过以下方式之一设置值分配方式:
1.按时间戳随机
2.种子随机(默认值1)
3.顺序
您还可以设置列属性:
1.设置唯一值
2.包含null值(默认10%的行)
3.包含空值(默认10%的行)
您可以通过单击数据生成配置窗口左下方的保存命令行将配置保存到.bat 文件。
完成配置后,单击数据生成配置窗口右下角的打开。
然后,您将看到一个进度条,指示正在加载表元数据。之后,将出现一个窗口,其中包含每个选定表的数据生成的详细配置:
图5:每个选定表的详细数据生成配置
在左侧选择要填充的表和列。在右侧为所选表设置表创建模式。
以下是生成数据的实例(注意这些是真实姓名)。
右上角有一个带有上述数据生成配置的按钮。
要开始数据生成,请单击对话框顶部中心的绿色箭头。将出现一个用于选择其他配置的对话框。在这里,在“输出”选项卡上,您必须准确选择生成数据的方式:作为脚本、作为文件或作为数据库。我们选择最后一个选项,然后单击next:
图6:输出选项卡的配置
之后,您可以在“选项”选项卡上设置其他参数。在这种情况下,您需要取消选中数据库备份选项并单击next:
图7:选项选项卡的配置
您可以在附加脚本选项卡上指定附加脚本。在我们的例子中,我们只需单击next:
图8:附加脚本选项卡的配置
在摘要选项卡上,您将找到有关配置和警告的信息。在这里,您还可以通过单击savecommand line将所有配置保存为.bat 文件。单击generate开始数据生成过程:
图9:摘要选项卡上的一般信息和警告
出现数据生成窗口:
图10:数据生成过程
然后用数据填充表格。例如,表employee包含以下生成的数据:
图11:employee表中生成的数据示例
结论
我们用真实数据填充数据库以测试功能和利用率。可以为负载测试生成更多随机数据。此外,可以借助dbforge单元测试工具加快实际测试过程。
借助sql数据生成,您不仅可以计算出数据库的增长率,还可以计算出数据量增加导致的查询性能差异。
VR头显添加眼动追踪功能 可研究亚脑震荡
华为云CDN加速为企业开启高效且安全的加速环境
安徽省人民政府与阿里巴巴集团、蚂蚁集团签署战略合作协议
wlan显示不可上网怎么办?
通嘉带BNO功能的高压绿模PWM控制器LD5763C1GS
如何使用SQL数据生成器生成测试数据
双11值得购买的吸尘器都在这里了,赶快加购吧!
中国品牌“两极分化严重”总体压力较大,8月汽车市场份额仅为33%
西部数据ITB蓝盘实测 多项优越性能将带来整机性能的大幅提升
基于FAN7527B控制芯片的LED驱动电源设计
E拆解:华为 Mate50 Pro主板上有哪些IC?
小米旗下多款产品荣获2023年度评选奖项
3D线束设计按整车开发的四个阶段
重磅资讯 | 加拿大ISED更新RSS-247标准!
中国成功发射天通一号03卫星
LG G8X ThinQ在中国台湾亮相 可变为双屏折叠手机
恒流恒压充电路采用贴片电感器替换磁环电感器的优势
2020第五届新能源汽车电动车博览会于南宁盛大举行
全球首款165英寸可折叠电视M1刷新率达1920Hz
2020年,中国移动将NB-IoT作为物联网业务的发展重点