微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/csharp/91430.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐