Quels outils existe-t-il pour générer des données de test pour SQL Server?


14

Comme vous pouvez le voir dans une autre de mes questions , la génération de données de test est mon thème en ce moment.

À ce stade, je génère toujours mes données de test à la main. Cependant, ce processus génère toujours de petites quantités de données (généralement cinq à dix lignes) car il s'agit d' un processus manuel.

Existe-t-il des outils pour automatiser ce processus? En particulier, j'aimerais pouvoir générer 1mil + lignes.

Réponses:


5

Vous pouvez utiliser des projets de base de données Visual Studio avec des plans de générateur de données .

Un joli didacticiel vidéo peut être visionné ici: Comment puis-je: générer des données de test à l'aide de Visual Studio Team System Database Edition?


J'aime ça car c'est le plus facilement disponible pour moi. Cependant, pour les utiliser, je serai obligé de passer de VS2005 à au moins 2008.
Richard

2
Vous devez vraiment télécharger une machine virtuelle de laboratoire VS2010 et assembler un boîtier pour une mise à niveau. Les outils de base de données (packs DAC pour 2088R2, joy) sont à eux seuls dignes. Les outils ALM complets, si vous pouvez obtenir du développement et des tests à bord, révolutionnaires.
Mark Storey-Smith,

@Devart vous pouvez poster votre commentaire comme réponse. C'est valable.
Marian


5

Une excellente ressource est bien sûr la Redgate SQL Toolbelt, en particulier leur générateur de données

SQL Data Generator est un outil simple et rapide pour générer des données de test.

À l'aide des noms de table et de colonne, de la longueur des champs, des types de données et d'autres contraintes existantes, SQL Data Generator fournit immédiatement des générateurs judicieux. Ceux-ci peuvent ensuite être personnalisés pour répondre à des besoins spécifiques.

Idéal pour tester des bases de données et se conformer à la législation sur la confidentialité, SQL Data Generator fournit des données de test rapidement et simplement.


4

Je répondrai à cela de la même manière que lorsque j'ai demandé mysql :

Il est souvent préférable de le faire vous-même, ou les données peuvent être trop aléatoires et n'auront pas une distribution similaire à ce à quoi vos vraies données ressembleront. (par exemple, les index sont bons pour les données vraiment aléatoires ... pas tellement quand il y a un nombre limité de permutations ou que certaines valeurs se produisent plus de 20% du temps)

J'utilise généralement des scripts Perl pour générer mes données simulées et les écris dans des fichiers de délimitation d'onglets ... Je peux ensuite soit utiliser les mécanismes d'importation en masse de cette base de données pour les charger, soit utiliser un autre script qui insère les enregistrements à une cadence donnée (par exemple, insérer (x) enregistre toutes les (y) secondes, avec une petite gigue de temps insérée)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.