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

前端之家收集整理的这篇文章主要介绍了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),它可以用来为其他列生成值.你也有获得随机外键的例子.

原文链接:https://www.f2er.com/csharp/91430.html

猜你在找的C#相关文章