C# 用测试数据填充SQL Server表

C# 用测试数据填充SQL Server表,c#,sql,sql-server-2008,tool-rec,C#,Sql,Sql Server 2008,Tool Rec,有没有一个免费的工具可以用测试数据填充你的数据库表?我不相信有免费的工具,但是如果你愿意放弃RedGate提供的一些钱的话 或者你也可以自己写。这样你就知道里面有什么数据了 这是一本书。我不相信它有数据集,但如果你想创建假客户数据或类似的东西,你可以花一些时间在那里获得一些“合法”的外观数据。如果你使用VS2010 Premium或Ultimate开发,它有内置的数据生成器。您需要创建SQLServer2008数据库项目,并在其中添加“数据生成计划”。这有一些如何使用它的信息。请检查: --De

有没有一个免费的工具可以用测试数据填充你的数据库表?

我不相信有免费的工具,但是如果你愿意放弃RedGate提供的一些钱的话

或者你也可以自己写。这样你就知道里面有什么数据了


这是一本书。我不相信它有数据集,但如果你想创建假客户数据或类似的东西,你可以花一些时间在那里获得一些“合法”的外观数据。

如果你使用VS2010 Premium或Ultimate开发,它有内置的数据生成器。您需要创建SQLServer2008数据库项目,并在其中添加“数据生成计划”。这有一些如何使用它的信息。

请检查:

--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

免费的我不知道任何。。。看起来有点复杂。例如,如果您使用的是美国地址,那么城市、州和邮政编码应该是合法值还是随机值。州应该是有效的两个字母缩写吗?我有一个SQL脚本,如果有帮助的话,我可以发送给您生成随机人名。我使用自己的c#实用程序使用regexp生成数据。这样我也可以测试DAL。该实用程序可在