我正在寻找一个好的免费工具的建议,该工具可以生成示例数据以加载到测试数据库中。以此类推,可以为任何RDBMS 生成“ lorem ipsum ”文本。我要寻找的功能包括:
- 灵活地为现有表定义生成数据。
- 生成小型和大型数据集(>一百万行或更多)的能力。
- 以SQL脚本格式(
INSERT
语句)生成,或者以适合批量导入的平面文件格式生成(通常更快)。 - 易于编写脚本的命令行界面。
- 可扩展的开放源代码,以动态语言编写(这些功能很不错,不是很严格的要求)。
PS:我确实在StackOverflow上搜索了一个重复的问题,但没有找到一个问题。如果有的话,我将不胜感激。
感谢大家的好评!我应该修改我将Mac OS X用作主要开发环境而不是Windows的要求(尽管我确实说希望使用命令行界面,并且实际上排除了Windows)。但是,Windows特定的建议无疑将对该问题的其他读者有用。因此,谢谢。
这是我的结论:
- GenerateData:
- PHP Web应用程序界面,而非命令行
- 限于生成200条记录(或为生成5,000条记录支付$ 20的许可费用)
- RedGate SQL数据生成器
- 不免费,价格$ 295
- 需要Windows,.NET,SQL Server
- Visual Studio 2008数据库版
- 需要Windows
- 需要昂贵的MSDN或ISV订阅
- 横幅数据检测
- 不免费,价格$ 595
- 需要Windows(?)
- 不支持MySQL(?)
- GUI,不是命令行或脚本
- Ruby Faker宝石
- 使用ActiveRecord进行批量数据加载的速度太慢
- 超级打击
- 主要是负载测试工具,内置有随机数据生成器
- 仍然非常简单易用
- 总体来说是一个不错的亚军工具
- Databene Benerator
- 满足我需求的最佳解决方案
- XML脚本,与DbUnit兼容
- 开源(GPL)Java代码
- 命令行用法
- 通过JDBC直接访问许多数据库