用测试数据填充 SQL Server 表

发布于 2024-12-12 10:42:53 字数 1539 浏览 3 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

庆幸我还是我 2024-12-19 10:42:53

如果您使用VS2010 Premium或Ultimate进行开发,它有内置的数据生成器。您需要创建SQL Server 2008数据库项目,并向其中添加“数据生成计划”。这篇文章提供了一些如何使用它的信息。

If you develop with VS2010 Premium or Ultimate, it has built-in data generator. You need to create SQL Server 2008 Database Project, add "Data Generation Plan" to it. This article has some information how to use it.

近箐 2024-12-19 10:42:53

我不相信有免费的,但如果你愿意花一些钱 RedGate 提供 SQL 数据生成器

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

这是一个假名生成器。我不相信它有数据集,但如果您想要创建虚假的客户数据或类似的东西,您可以花一些时间在那里并获得一些“合法”的数据。

I don't believe there's a free one out there, but if you are willing to part with some money RedGate offers SQL Data Generator.

Or you could always write your own. That way you know what data is going in there.

Here is a Fake Name Generator. I don't believe it does datasets, but if you are looking to create fake client data or that sort of thing, you could spend some time there and get some "legitimate" looking data.

检查一下:

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

Check this:

--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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文