目前开发团队已完成其应用程序,并且作为测试人员需要在20个表中插入1000000条记录,以进行性能测试.
我经历了表格,实际上所有表格之间存在关系.
要将那么多虚拟数据插入到表中,我需要在很短的时间内完全理解应用程序,这样我此时也没有虚拟数据.
在sql Server中有任何方法可以插入这么多数据插入的可能性.
>目前我正在计划在excel中创建虚拟数据的可能性,但在这里我不确定表之间的关系.
>在Google中发现,sql事件探查器将提供执行顺序,但等待访问权限进行分析.
>我在谷歌发现的另一件事是可以使用红门工具.
是否有任何脚本或任何其他解决方案以简单的方式执行此任务.
解决方法
为什么不在sql Server中生成这些记录.这是一个生成1000000行表的脚本:
DECLARE @values TABLE (DataValue int,RandValue INT) ;WITH mycte AS ( SELECT 1 DataValue UNION all SELECT DataValue + 1 FROM mycte WHERE DataValue + 1 <= 1000000 ) INSERT INTO @values(DataValue,RandValue) SELECT DataValue,convert(int,convert (varbinary(4),NEWID(),1)) AS RandValue FROM mycte m OPTION (MAXRECURSION 0) SELECT v.DataValue,v.RandValue,(SELECT TOP 1 [User_ID] FROM tblUsers ORDER BY NEWID()) FROM @values v
在表@values中你将有一些随机的int值(列RandValue),它可以用来为其他列生成值.你也有获得随机外键的例子.