数据库生成测试数据(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实现)的主要内容,如果未能解决你的问题,请参考以下文章