我对学习一些新技能很感兴趣,并且一直在阅读有关批量插入的知识。所以我在sql server 2008中创建了两个表1)客户端2)ClientDetails,集合设计如下:
Client Table
ClientID | ClientName | DetailsID
ClientDetails Table
DetailsID | Address1 | Address2 | Country我的问题是,我想创建大约10,000行数据来尝试和使用批量插入,我如何创建10,000行随机测试数据来使用对这两个表的批量插入?
发布于 2013-03-15 23:23:53
有许多在线数据生成器站点可用。我使用最多的是http://www.generatedata.com/#generator。这将允许您创建许多真实的数据,包括姓名、电话、地址和国家,并以各种格式导出它们。它只允许最多5,000条记录,但只需运行两次,就会得到10,000条记录。
发布于 2016-05-04 17:11:46
回答较晚,但对线程访问者很有用
你有没有尝试过ApexSQL生成?它支持从CSV或TXT文件(一种非常知名且常用的数据源)生成测试数据。您可以插入CSV/TXT文件中的所有数据-您只需首先设置分隔符、列索引等。
你可以免费下载这个工具并使用它-据说它可以快速生成数百万行。
要了解有关该工具的更多信息,请访问https://www.apexsql.com/sql_tools_generate.aspx
发布于 2013-03-15 23:23:24
有一个非常好的特性你可以使用:
select 'test' as x, getdate() as gd
go 10您可以编写一个insert and,并将其设置为"GO 1000“。当然,出于您的需要,您可能需要编写一个将数据随机化的批处理,但它仍然比循环要好。
https://stackoverflow.com/questions/15435992
复制相似问题