2011-10-27 40 views
2

是否有免费的实用程序会用测试数据填充数据库表格?用测试数据填充SQL Server表格

+0

免费我不知道任何... http://www.sqledit.com/dg/ –

+0

更复杂一点,它似乎。例如,如果您正在美国地址,城市,州和邮编应该是合法还是随机值。国家应该只是有效的两个字母缩写吗?如果有帮助,我可以发送SQL脚本来生成随机人名。 – Sparky

+0

我使用我自己的c#实用程序使用正则表达式生成数据。这样我也可以测试DAL。该实用程序可在http://code.google.com/p/rxrdg/上找到。 – Goran

回答

2

检查:

--Declare variables 

DECLARE @NoOfRows INT, @StartVal INT, @EndVal INT, @Range INT 

--Preset the variables 

SELECT @NoOfRows = 10000, @StartVal = 10, @EndVal = 20, @Range = @EndVal - @StartVal + 1 

--Create the test table with "random values" integers and floats 

SELECT TOP (@NoOfRows) 
SomeRandomInteger = ABS(CHECKSUM(NEWID())) % @Range + @StartVal, 
SomeRandomFloat = RAND(CHECKSUM(NEWID())) * @Range + @StartVal 

INTO #TempTable 

FROM sys.all_columns ac1 
CROSS JOIN sys.all_columns ac2 

SELECT * FROM #TempTable 
6

我不相信这里有一个免费的,但如果你愿意参与一些钱RedGate提供SQL Data Generator

或者你可以随时写自己的。这样你就知道那里有什么数据了。

这里是一个Fake Name Generator。我不相信它会处理数据集,但是如果您想要创建假客户数据或类似的东西,那么您可以花一些时间在那里获得一些“合法”的数据。

7

如果您使用VS2010 Premium或Ultimate进行开发,它具有内置数据生成器。您需要创建SQL Server 2008数据库项目,为其添加“数据生成计划”。这article有一些信息如何使用它。