目前,我有2个表:
master
)包含3列:tblA(tblA_ID
,name
,desc)(tblA_ID
是身份密钥)detail
)包含4列:tblB(tblB_ID
,tblA_ID
,name
,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中找到它的数据然后插入到两个表中。
那么,有可能吗?你有什么建议可以解决这个案子吗?
答案 0 :(得分:0)
从我想要了解的内容来看,您似乎正在尝试插入虚拟数据进行测试。有一些软件可以完成你的目标。我发现非常好的一个是:
RedGate SQL数据生成器:http://www.red-gate.com/products/sql-development/sql-data-generator/
这是一个为期14天的试验来测试它。
有一些免费选项可供使用,但不是很好,因为redgate的软件自己处理表关系。
其中一个免费的发电机是:http://www.generatedata.com
您可以通过右键单击数据库下载csv文件并将其添加到表中,将鼠标悬停在工具上,然后点击导入数据