如何在关系表中复制数据?

时间:2012-08-30 03:39:04

标签: sql sql-server-2008

目前,我有2个表:

  • 表A(master)包含3列:tblA(tblA_IDname,desc)(tblA_ID是身份密钥)
  • 表B(detail)包含4列:tblB(tblB_IDtblA_IDname,desc)

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

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

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

那么,有可能吗?你有什么建议可以解决这个案子吗?

1 个答案:

答案 0 :(得分:0)

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

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

这是一个为期14天的试验来测试它。

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

其中一个免费的发电机是:http://www.generatedata.com

您可以通过右键单击数据库下载csv文件并将其添加到表中,将鼠标悬停在工具上,然后点击导入数据