0

目前,我有 2 张桌子:

  • 表 A ( master) 有 3 列:tblA ( tblA_ID, name, desc) (tblA_ID是身份密钥)
  • 表 B ( detail) 有 4 列:tblB ( tblB_ID, tblA_ID, name, desc)

Table A有100条记录,每条记录在关系表B中有10条记录。

我想要的是为这 100 个 tblA_ID 中的每一个在表 2 中添加 1.000.000 条记录。或者更确切地说,为每个 tblA_ID 添加 999.990 条记录,因为表 B 中的每个 ID 已经有 10 条记录。

我的解决方案是使用cursors, 在表 A 中逐一获取,每个tblA_ID, 获取它,在表 B 中找到它的数据,然后插入到两个表中。

那么,有可能吗?您对解决此案有什么建议吗?

4

1 回答 1

0

从我想了解的情况来看,您似乎正在尝试插入虚拟数据进行测试。有一些软件可以完成你所追求的。我发现非常好的一个是:

RedGate SQL 数据生成器:http ://www.red-gate.com/products/sql-development/sql-data-generator/

这有一个 14 天的试用期来测试它。

有一些免费选项可用,但不是很好,因为 redgate 的软件自己处理表关系。

免费生成器之一是:http ://www.generatedata.com

您可以下载 csv 文件并将其添加到表中,方法是右键单击数据库,将鼠标悬停在Tools上,然后单击Import data

于 2012-08-30T07:38:45.267 回答