加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 04:28:08 所属栏目:百科 来源:网络整理
导读:目前开发团队已完成其应用程序,并且作为测试人员需要在20个表中插入1000000条记录,以进行性能测试. 我经历了表格,实际上所有表格之间存在关系. 要将那么多虚拟数据插入到表中,我需要在很短的时间内完全理解应用程序,这样我此时也没有虚拟数据. 在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),它可以用来为其他列生成值.你也有获得随机外键的例子.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读