0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用SQL数据生成器生成测试数据

哲想软件 ? 来源:哲想软件 ? 作者:哲想软件 ? 2022-10-09 17:40 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在本文中,我们将研究用虚拟数据填充员工数据库的过程,我们预先设计了它的模式。用虚拟数据填充SQL数据库对于运行测试很有用。最简单的方法是使用可视数据生成工具用随机数据填充SQL表。

使用SQLServer数据生成器生成数据

SQLServer工具的数据生成器与SSMS和dbForgeStudio集成。重要的是,根据列标题、维度和数据类型生成真实的测试数据。此外,表之间的关系也被考虑在内,因为数据生成过程依赖于它们。

要打开此组件,请右键单击SSMS中所需数据库的数据生成>新数据生成:

042544d0-456f-11ed-96c9-dac502259ad0.png

图1.在SSMS中运行DataGenerator for SQL Server工具

如果您使用的是dbForgeStudio,请从主菜单中选择工具>新数据生成:

04553654-456f-11ed-96c9-dac502259ad0.png

图2:在 dbForgeStudio 中运行DataGenerator for SQL Server工具

在“数据生成器项目属性”窗口的“连接”选项卡上,您可以看到当前的MSSQL Server 实例和为数据生成选择的数据库,您可以对其进行编辑(如有必要)。然后点击下一步:

047998e6-456f-11ed-96c9-dac502259ad0.png

图3:连接选项卡的配置

然后,在选项选项卡上,设置数据生成选项:

04a57970-456f-11ed-96c9-dac502259ad0.png

图4:数据生成选项的配置

请注意,您可以在不同的模式下生成SQL 测试数据:

按指定行数(默认1000行)

按现有数据量的百分比(默认为10%)

按时间生成数据(默认10秒)

您还可以通过设置Truncatedata from table before generation参数来删除生成前的数据。

您可以通过以下方式之一设置值分配方式:

1.按时间戳随机

2.种子随机(默认值1)

3.顺序

您还可以设置列属性:

1.设置唯一值

2.包含NULL值(默认10%的行)

3.包含空值(默认10%的行)

您可以通过单击数据生成配置窗口左下方的保存命令行将配置保存到.bat 文件。

完成配置后,单击数据生成配置窗口右下角的打开。

然后,您将看到一个进度条,指示正在加载表元数据。之后,将出现一个窗口,其中包含每个选定表的数据生成的详细配置:

04bc83ae-456f-11ed-96c9-dac502259ad0.png

图5:每个选定表的详细数据生成配置

在左侧选择要填充的表和列。在右侧为所选表设置表创建模式。

以下是生成数据的实例(注意这些是真实姓名)。

右上角有一个带有上述数据生成配置的按钮。

要开始数据生成,请单击对话框顶部中心的绿色箭头。将出现一个用于选择其他配置的对话框。在这里,在“输出”选项卡上,您必须准确选择生成数据的方式:作为脚本、作为文件或作为数据库。我们选择最后一个选项,然后单击Next:

050750e6-456f-11ed-96c9-dac502259ad0.png

图6:输出选项卡的配置

之后,您可以在“选项”选项卡上设置其他参数。在这种情况下,您需要取消选中数据库备份选项并单击Next:

0558692c-456f-11ed-96c9-dac502259ad0.png

图7:选项选项卡的配置

您可以在附加脚本选项卡上指定附加脚本。在我们的例子中,我们只需单击Next:

0578ba42-456f-11ed-96c9-dac502259ad0.png

图8:附加脚本选项卡的配置

在摘要选项卡上,您将找到有关配置和警告的信息。在这里,您还可以通过单击SaveCommand Line将所有配置保存为.bat 文件。单击Generate开始数据生成过程:

05a1a556-456f-11ed-96c9-dac502259ad0.png

图9:摘要选项卡上的一般信息和警告

出现数据生成窗口:

05dd6488-456f-11ed-96c9-dac502259ad0.png

图10:数据生成过程

然后用数据填充表格。例如,表Employee包含以下生成的数据:

05fdc7aa-456f-11ed-96c9-dac502259ad0.png

图11:Employee表中生成的数据示例

结论

我们用真实数据填充数据库以测试功能和利用率。可以为负载测试生成更多随机数据。此外,可以借助dbForge单元测试工具加快实际测试过程。

借助SQL数据生成,您不仅可以计算出数据库的增长率,还可以计算出数据量增加导致的查询性能差异。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SQL
    SQL
    +关注

    关注

    1

    文章

    786

    浏览量

    45528
  • 数据库
    +关注

    关注

    7

    文章

    3953

    浏览量

    66883

原文标题:Devart:如何使用SQL数据生成器生成测试数据

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SQL 通用数据类型

    SQL 通用数据类型 数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name a
    的头像 发表于 08-18 09:46 ?125次阅读

    是否可以在安装了CY7C65213的电路板上生成USB2.0测试数据包波形?

    是否可以在安装了 CY7C65213 的电路板上生成 USB2.0 测试数据包波形? 如果可能的话,请告诉我如何做,因为我有测量设备和合规套件。 请注意,我们不打算获得USB标志认证,而是确认安装在板上的CY7C65213的波形是否符合硬件标准。
    发表于 05-06 08:29

    使用s32ds软件时,无法生成是怎么回事?

    使用s32ds软件时,无法生成,并显示以下错误消息。 请帮忙。 生成器:错误:错误:LinStackCfg.npf 行:5 “bus_clock” - 语法错误
    发表于 04-04 08:04

    “Quantum Origin”成首个获NIST验证的软件量子随机数生成器

    -Quantinuum的“Quantum Origin”成为首个通过NIST验证的软件量子随机数生成器 Quantum Origin获得NIST SP 800-90B对其验证熵源的批准 增强了联邦
    的头像 发表于 04-03 15:22 ?430次阅读

    EB Tresos状态显示无法运行生成器是什么原因导致的?

    我正在尝试集成 MCAL 包,但在生成过程中收到如下验证错误:“无法为模块”Dio_TS_T40D2M20I0R0“运行生成器
    发表于 04-02 08:06

    Python中的迭代器与生成器

    Python迭代器与生成器 列表生成式 列表生成式也叫做列表推导式,它本身还是列表,只不过它是根据我们定义的规则来生成一个真实的列表。 ? ? list2 = [x for x in
    的头像 发表于 02-20 10:43 ?475次阅读

    开源随机数生成器库OpenRNG助力实现移植到Arm平台时的最佳性能

    OpenRNG 实现了多种生成器和分布方式。生成器算法可生成“看似随机”并具有某些统计特性的序列,我们将在下文进行讨论。分布方式会将序列映射到常见的概率分布概念,如高斯分布或二项分布
    的头像 发表于 02-08 09:24 ?1444次阅读
    开源随机数<b class='flag-5'>生成器</b>库OpenRNG助力实现移植到Arm平台时的最佳性能

    超详细!FMU生成器用户手册来啦~

    FMU生成器是TSMaster中用于将模型打包生成FMU文件的一个工具,目前支持FMI3.0和FMI2.0版本,FMU类型仅支持Co-Simulation(CS),即联合仿真FMU。本文将介绍FMU
    的头像 发表于 01-17 20:02 ?1160次阅读
    超详细!FMU<b class='flag-5'>生成器</b>用户手册来啦~

    dbForge Studio For SQL Server:用于有效开发的最佳SQL Server集成开发环境

    dbForge Studio For SQL Server:用于有效开发的最佳SQL Server集成开发环境 SQL编码助手 SQL代码分析 查询分析器 可视化查询
    的头像 发表于 01-16 10:36 ?835次阅读

    Devart: dbForge Edge——您的终极多元数据库解决方案

    和PostgreSQL数据库的终极多元数据库解决方案。 dbForge Edge可以为您带来什么? 上下文感知SQL代码补全、智能格式化和重构 具有逐步执行的自动调试功能 200多个真实测试数
    的头像 发表于 01-15 11:48 ?649次阅读
    Devart: dbForge Edge——您的终极多元<b class='flag-5'>数据</b>库解决方案

    Oracle数据库的多功能集成开发环境

    无需编码即可在图表上构建可视化查询 消除性能瓶颈的查询优化器 数据库管理和灵活的用户管理 带有图表和数据透视表的数据分析和报告工具 200多个真实测试数据的智能
    的头像 发表于 01-14 13:52 ?466次阅读
    Oracle<b class='flag-5'>数据</b>库的多功能集成开发环境

    EE-322:面向SHARC处理器的专家代码生成器

    电子发烧友网站提供《EE-322:面向SHARC处理器的专家代码生成器.pdf》资料免费下载
    发表于 01-07 14:04 ?0次下载
    EE-322:面向SHARC处理器的专家代码<b class='flag-5'>生成器</b>

    生成式AI工具作用

    生成式AI工具是指那些能够自动生成文本、图像、音频、视频等多种类型数据的人工智能技术。在此,petacloud.ai小编为您整理生成式AI工具作用。
    的头像 发表于 10-28 11:19 ?881次阅读

    使用C2000?嵌入式模式生成器(EPG)进行设计

    电子发烧友网站提供《使用C2000?嵌入式模式生成器(EPG)进行设计.pdf》资料免费下载
    发表于 09-14 10:13 ?1次下载
    使用C2000?嵌入式模式<b class='flag-5'>生成器</b>(EPG)进行设计

    Freepik携手Magnific AI推出AI图像生成器

    近日,设计资源巨头Freepik携手Magnific AI,共同推出了革命性的AI图像生成器——Freepik Mystic,这一里程碑式的发布标志着AI图像创作领域迈入了一个全新的高度
    的头像 发表于 08-30 16:23 ?1674次阅读