Estoy buscando recomendaciones de una buena herramienta gratuita para generar datos de muestra con el fin de cargarlos en bases de datos de prueba. Por analogía, algo que produce texto " lorem ipsum " para cualquier RDBMS. Las características que estoy buscando incluyen:
- Flexibilidad para generar datos para una definición de tabla existente.
- Capacidad para generar conjuntos de datos pequeños y grandes (> 1 millón de filas o más).
- Genere en formato de script SQL (
INSERT
declaraciones) o en un formato de archivo plano adecuado para la importación masiva (que suele ser más rápido). - Una interfaz de línea de comandos para facilitar la creación de scripts.
- Extensible, de código abierto, escrito en un lenguaje dinámico (estos son buenos requisitos, no requisitos estrictos).
PD: Busqué una pregunta duplicada en StackOverflow, pero no encontré ninguna. Si hay uno, estaré agradecido de poder señalarlo.
¡Gracias a todos por las excelentes respuestas! Debo modificar mis requisitos de que uso Mac OS X como mi entorno de desarrollo principal, no Windows (aunque dije que la interfaz de línea de comandos es deseable, y eso prácticamente descarta Windows). Sin embargo, las sugerencias específicas de Windows serán útiles para otros lectores de esta pregunta, así que gracias.
Aquí está mi conclusión:
- GenerateData:
- Interfaz de aplicación web PHP, no línea de comandos
- limitado a generar 200 registros (o pagar $ 20 por la licencia para generar 5,000 registros)
- Generador de datos SQL de RedGate
- no gratis, precio $ 295
- requiere Windows, .NET, SQL Server
- Edición de base de datos de Visual Studio 2008
- requiere Windows
- requiere una costosa suscripción a MSDN o ISV
- Banner Datadect
- no gratis, precio $ 595
- requiere Windows (?)
- sin soporte para MySQL (?)
- GUI, no línea de comandos ni programable
- Gema Ruby Faker
- Demasiado lento para usar ActiveRecord para carga masiva de datos
- Super bofetada
- principalmente una herramienta de prueba de carga, con un generador de datos aleatorios integrado
- bastante simple de usar sin embargo
- en general, una buena herramienta para el segundo lugar
- Benerator de Databene
- la mejor solución para mis necesidades
- Scripts XML, compatibles con DbUnit
- código Java de código abierto (GPL)
- uso de la línea de comandos
- acceder a muchas bases de datos directamente a través de JDBC