【问题标题】:Fill SQL Server table with test data [closed]用测试数据填充 SQL Server 表[关闭]
【发布时间】:2011-10-27 21:47:32
【问题描述】:

是否有免费的实用程序可以用测试数据填充您的数据库表?

【问题讨论】:

  • 免费的我什么都不知道...sqledit.com/dg
  • 看起来有点复杂。例如,如果您正在使用美国地址,那么 city、state 和 zip 应该是合法的还是只是随机值。 state 应该只是有效的两个字母缩写吗?我有 SQL 脚本,如果有帮助,我可以发送给您生成随机人名。
  • 我使用自己的 c# 实用程序使用正则表达式生成数据。这样我也可以测试 DAL。该实用程序位于code.google.com/p/rxrdg

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      检查一下:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多