数据库生成测试数据(SQL实现)

Posted 詩和遠方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库生成测试数据(SQL实现)相关的知识,希望对你有一定的参考价值。

需求

项目中偶尔会有造数据进行测试的情况,根据常见的数据特征,我这里假设数据某表Table_X含4个字段,每个字段的要求如下,需要造出5000条数据。

以上需求看上去非常简单,但比较具有代表性,复杂需求也是由小需求排列组合而成。

功能准备

随机数

造数的核心功能是生成随机数,SQL Server下有RAND()系统函数可以生成0到1之间的小数,利用它可以生成固定区间 [Min,Max] 的小数:Min + (Max - Min) * RAND(),另外CHECKSUM(NEWID())也可以生成一串比较大的整数(9位或10位数居多),再配合ABS取绝对值和取模运算,就可以很好的控制所生成随机数的范围了。

区间随机数函数

为了SQL写起来方便,可事先创建一个自定义函数,用来生成区间随机数:

CREATE VIEW vwRand
AS
SELECT RAND(

以上是关于数据库生成测试数据(SQL实现)的主要内容,如果未能解决你的问题,请参考以下文章

利用EasyMock生成数据库连接简单测试示例

SQL Server生成随机日期模拟测试数据的需求

MS SQL Server 2016数据库怎么实现数据库同步备份

mysql大批量生成测试数据

MySql大批量生成测试数据

MySql大批量生成测试数据