Je recherche des recommandations sur un bon outil gratuit pour générer des exemples de données dans le but de les charger dans des bases de données de test. Par analogie, quelque chose qui produit du texte " lorem ipsum " pour n'importe quel SGBDR. Les fonctionnalités que je recherche incluent:
- Flexibilité pour générer des données pour une définition de table existante.
- Possibilité de générer des ensembles de données petits et grands (> 1 million de lignes ou plus).
- Générer au format de script SQL (
INSERT
instructions) ou bien dans un format de fichier plat adapté à l'importation en masse (qui est généralement plus rapide). - Une interface de ligne de commande pour des scripts faciles.
- Extensible, open source, écrit dans un langage dynamique (ce sont des exigences intéressantes, pas fortes).
PS: J'ai recherché une question en double sur StackOverflow, mais je n'en ai pas trouvé. S'il y en a un, je serai reconnaissant de vous le signaler.
Merci pour les bonnes réponses à tous! Je devrais modifier mes exigences pour que j'utilise Mac OS X comme environnement de développement principal, pas Windows (même si j'ai dit que l'interface de ligne de commande est souhaitable, et cela exclut pratiquement Windows). Les suggestions spécifiques à Windows seront sans aucun doute utiles aux autres lecteurs de cette question, alors merci.
Voici ma conclusion:
- GenerateData:
- Interface d'application Web PHP, pas de ligne de commande
- limité à la génération de 200 enregistrements (ou payer 20 $ pour une licence pour générer 5000 enregistrements)
- Générateur de données RedGate SQL
- pas gratuit, prix 295 $
- nécessite Windows, .NET, SQL Server
- Édition de base de données Visual Studio 2008
- nécessite Windows
- nécessite un abonnement MSDN ou ISV coûteux
- Bannière Datadect
- pas gratuit, prix 595 $
- nécessite Windows (?)
- pas de support pour MySQL (?)
- Interface graphique, pas de ligne de commande ou scriptable
- Gemme Ruby Faker
- beaucoup trop lent pour utiliser ActiveRecord pour le chargement de données en masse
- Super Smack
- principalement un outil de test de charge, avec un générateur de données aléatoires intégré
- assez simple à utiliser quand même
- dans l'ensemble, un bon outil de deuxième place
- Bénérateur Databene
- meilleure solution pour mes besoins
- Scripts XML, compatibles avec DbUnit
- code Java open source (GPL)
- utilisation de la ligne de commande
- accéder à de nombreuses bases de données directement via JDBC