Je suis à la recherche de recommandations sur un bon outil gratuit pour générer des données échantillons à charger dans des bases de données de test. Par analogie, un outil qui produit des " lorem ipsum " pour tout SGBDR. Les fonctionnalités que je recherche sont les suivantes :
- Possibilité de générer des données pour une définition de tableau existante.
- Capacité à générer de petits et grands ensembles de données (> 1 million de lignes ou plus).
- Générer au format SQL script (
INSERT
) ou bien dans un format de fichier plat adapté à l'importation en masse (ce qui est généralement plus rapide). - Une interface de ligne de commande pour faciliter la création de scripts.
- Extensible, open source, écrit dans un langage dynamique (il s'agit là d'éléments souhaitables et non d'exigences fortes).
PS : J'ai cherché une question identique sur StackOverflow, mais je n'en ai pas trouvé. S'il y en a une, je vous serais reconnaissant de m'y renvoyer.
Merci à tous pour vos réponses ! Je devrais modifier mes exigences, à savoir que j'utilise Mac OS X comme principal environnement de développement, et non pas Windows (bien que j'aie dit que l'interface de ligne de commande était souhaitable, et que je n'avais pas l'intention d'utiliser le système d'exploitation Windows). pratiquement exclut Windows). Les suggestions spécifiques à Windows seront sans doute utiles aux autres lecteurs de cette question, alors merci.
Voici ma conclusion :
- Générer des données :
- Interface de l'application web PHP, pas de ligne de commande
- limité à la génération de 200 enregistrements (ou payez 20 $ pour une licence permettant de générer 5 000 enregistrements)
- Générateur de données SQL RedGate
- non gratuit, prix 295
- nécessite Windows, .NET, SQL Server
- Visual Studio 2008 édition base de données
- nécessite Windows
- nécessite un abonnement coûteux à MSDN ou ISV
- Banner Datadect
- non gratuit, prix 595
- nécessite Windows ( ?)
- pas de support pour MySQL ( ?)
- Interface graphique, pas de ligne de commande ou de script
- 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é.
- plutôt simple d'utilisation néanmoins
- dans l'ensemble, un bon outil de second choix
- Bénérateur Databene
- la 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