有哪些工具可以为SQL Server生成测试数据?


14

从我的另一个问题中可以看到,生成测试数据是我现在的主题。

此时,我仍在手动生成测试数据。但是,由于此过程手动过程,因此始终会生成少量数据(通常为五行)。

是否有任何工具可以自动执行此过程?特别是,我希望能够生成100万条以上的行。

Answers:


5

您可以将Visual Studio数据库项目与Data Generator Plans一起使用

您可以在此处观看一个不错的视频教程:如何:使用Visual Studio Team System数据库版本生成测试数据?


我喜欢它,因为它是我最容易获得的。但是,要使用这些功能,我将不得不从VS2005至少迁移到2008。–
理查德(Richard)

2
确实需要下载VS2010实际操作虚拟机,并将其放在一起进行升级。数据库工具(用于2088R2的DAC包,joy)本身很有价值。完整的ALM工具(如果您可以进行开发和测试)是革命性的。
Mark Storey-Smith,

@Devart,您可以发表评论作为答案。这是有效的。
玛丽安


5

Redgate SQL Toolbelt当然是一个很好的资源,尤其是其数据生成器

SQL数据生成器是用于生成测试数据的快速,简单的工具。

使用表和列名,字段长度,数据类型和其他现有约束,SQL Data Generator立即提供明智的生成器。然后可以对它们进行定制以满足特定要求。

SQL Data Generator是测试数据库和遵守隐私法规的理想选择,可快速,轻松地提供测试数据。


4

我将以与要求mysql时相同的方式回答此问题

您通常最好自己动手做,否则数据可能太随机了,并且与实际数据的外观不会有类似的分布。(例如,索引对于真正的随机数据很有用...当排列数量有限或某些值出现的时间超过20%时,索引就不那么多了)

我通常使用Perl脚本生成模拟数据,然后将其写到制表符delim文件中……然后,我可以使用该数据库的批量导入机制来加载它,也可以使用另一个脚本以给定的节奏插入记录(例如,每(y)秒插入(x)条记录,并插入一点时间抖动)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.