我正在尋找一個好的免費工具來生成樣本數據以便加載到測試數據庫中。通過類推,爲任何RDBMS生成「lorem ipsum」文本。我正在尋找的功能包括:生成模擬數據的工具?
- 靈活地爲現有表格定義生成數據。
- 能夠生成小型和大型數據集(> 100萬行或更多)。
- 以SQL腳本格式(
INSERT
語句)生成,或者以適合批量導入(通常更快)的平面文件格式生成。 - 易於編寫腳本的命令行界面。
- 可擴展,開放源代碼,使用動態語言編寫(這些內容非常好,不是強大的要求)。
PS:我沒有在StackOverflow上搜索重複的問題,但我沒有找到一個。如果有的話,我會很感激得到一個指針。
感謝大家的好評!我應該修改我的要求,即使用Mac OS X作爲我的主要開發環境,而不是Windows(儘管我確實說過命令行界面是可取的,而且幾乎不排除Windows)。儘管如此,Windows特有的建議無疑會對這個問題的其他讀者有用。
這是我的結論是:
- GenerateData:
- PHP的Web應用程序界面,而不是命令行
- 僅限於產生200個記錄(或支付$ 20執照生成5000記錄)
- RedGate SQL Data Generator
- 不是免費的,價格$ 295
- 需要Windows,.NET,SQL服務器
- Visual Studio 2008的數據庫版
- 需要Windows
- 需要昂貴的MSDN或ISV訂閱
- Banner Datadect
- 不是免費的,價格$ 595
- 需要Windows(?)
- 對MySQL不支持(?)
- GUI,而不是命令行或腳本化
- 紅寶石法克爾寶石
- 方式使用ActiveRecord爲批量數據加載
- 超級的Smack
- 主要太慢負載測試工具,內置隨機數據發生器
- pr etty簡單,但是利用總體
- 一個良好亞軍工具
- Databene Benerator
-
我需要
- XML腳本,用DbUnit
- 開源(GPL)兼容
- 最佳解決方案Java代碼
- 命令行使用
- 直接通過JDBC訪問許多數據庫
這是類似的性質,並在它自己的光有趣:http://en.wikipedia.org/wiki/Fuzz_testing – grieve 2009-03-06 21:31:07
GenerateData是PHP應用程序。你可以破解代碼來生成任意數量的你想要的數據記錄。爲V2.x.我不知道3.x是否會更改許可證。 – 2013-02-18 06:13:34
你也可以檢查[數據構造](http://www.dataconstructor.com/) – 2013-12-18 16:59:28