使用测试数据填充SQL Server表

时间:2011-10-27 21:47:33

标签: c# sql sql-server-2008 tool-rec

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:6)

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

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

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

答案 2 :(得分: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