用垃圾数据填充表格?

时间:2011-08-16 20:00:32

标签: sql sql-server

我很懒,有时候很懒,但嘿(讽刺的是)这就是我们把事情做好的方法吗?

有一个简单的想法可能或不在那里。如果它是我想知道,如果不是,也许我会成功。

在使用我的MSSQL数据库时,有时我想测试各种事务对表,视图和过程等的性能...有没有人知道是否有办法用x行填充表格垃圾数据可以试验。

一个人可以很简单..

INSERT INTO `[TABLE]`
SELECT `COLUMNS` FROM [`SOURCE_TABLE`]

或做某种......

DECLARE count int 
SET count = 0

WHILE count <= `x`
BEGIN
INSERT INTO `[TABLE]`
(...column list...)
VALUES
(...VALUES (could include the count here as a primary key))

SET count = count + 1
END

但似乎已经或应该已经存在某种东西了。任何想法??

4 个答案:

答案 0 :(得分:3)

我使用redgate SQL Data generator

答案 1 :(得分:2)

使用Data Generation Plan(Visual Studio数据库项目的一项功能)。

答案 2 :(得分:1)

WinSQL似乎有一个数据生成器(我没有测试)并且有一个免费版本。但是测试数据生成向导似乎保留在Pro版本中。

答案 3 :(得分:1)

我个人最喜欢的是生成CSV文件(使用4.5行脚本)并使用BULK INSERT将其加载到SQL DB中。这也将允许更好地定制数据,因为有时需要(例如,在编写测试时)。