c# – 如何将巨大的虚拟数据插入Sql server

目前开发团队已完成其应用程序,并且作为测试人员需要在20个表中插入1000000条记录,以进行性能测试.

我经历了表格,实际上所有表格之间存在关系.

要将那么多虚拟数据插入到表中,我需要在很短的时间内完全理解应用程序,这样我此时也没有虚拟数据.

sql Server中有任何方法可以插入这么多数据插入的可能性.

分享方法.

>目前我正在计划在excel中创建虚拟数据的可能性,但在这里我不确定表之间的关系.
>在Google中发现,sql事件探查器将提供执行顺序,但等待访问权限进行分析.
>我在谷歌发现的另一件事是可以使用红门工具.

是否有任何脚本或任何其他解决方案以简单的方式执行此任务.

如果这是一个常见问题,我很抱歉,我是第一次在sql实时场景中工作.但我对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),它可以用来为其他列生成值.你也有获得随机外键的例子.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...