4

我有兴趣学习一些新技能,并且一直在阅读有关批量插入的信息。所以我在 sql server 2008 中创建了两个表 1) Client 2)ClientDetails,设置设计如下:

Client Table

ClientID | ClientName | DetailsID

ClientDetails Table

DetailsID | Address1 | Address2 | Country

我的问题是,我想创建大约 10,000 行数据来尝试使用批量插入,我如何创建 10,000 行随机测试数据以使用批量插入到两个表中?

4

3 回答 3

6

网上有许多数据生成器站点。我用得最多的是http://www.generatedata.com/#generator。这将允许您创建大量真实数据,包括姓名、电话、地址和国家/地区等内容,并以各种格式导出它们。它最多只允许 5,000 条记录,但只需运行两次即可获得 10,000 条记录。

于 2013-03-15T15:23:53.110 回答
3

迟到的答案,但可能对线程访问者有用

您是否尝试过 ApexSQL 生成?它可以从 CSV 或 TXT 文件(一种非常知名且常用的数据源)生成测试数据。您可以插入 CSV/TXT 文件中的所有数据——您只需首先设置分隔符、列索引等。

你可以免费下载这个工具并使用它——据称它可以快速生成数百万行。

要了解有关该工具的更多信息,您可以访问https://www.apexsql.com/sql_tools_generate.aspx

于 2016-05-04T09:11:45.553 回答
1

您可以使用一个非常好的功能:

select 'test' as x, getdate() as gd
go 10

您可以编写一个插入并将其设为“GO 1000”。当然,根据您的需要,您可能必须编写一个批处理来随机化数据,但它仍然比循环好。

于 2013-03-15T15:23:23.543 回答