Blog

Générer un jeu de données aléatoire


Pour des tests, il peut y avoir la nécessité de disposer d’un jeu de données factices pour faire grossir artificiellement une base ou autre. La requête ci-dessous permet de générer un jeu de données aléatoire dans une table avec tout types de données, dans un intervalle ou pas :

  • INT
  • TINYINT dans un intervalle
  • BIT
  • VARCHAR
  • DATETIME
  • DATETIME dans un intervalle
  • NUMERIC

Vous l’aurez compris, le TOP permet d’interagir sur le nombre de lignes à renvoyer.

Au premier abord, générer un jeu de données aléatoire peut sembler laborieux mais au final, c’est relativement simple et rapide à mettre en place compte tenu de la richesse du T-SQL, on ne le dira jamais assez. Vous avez besoin de créer une base de données avec un échantillon de données suffisant pour vos tests, c’est chose faite ! Si vous avez déjà traîné vos guêtres sur le site, vous aurez l”occasion de vous rendre compte que le script a été exploité à plusieurs reprises (voir mot clé “réplication”). Pour le reste, il y a notre chère et tendre base de données AdventureWorks disponible sur différentes versions de SQL Server sur CodePlex.

Auteur

Expert SQL Server - Générer un jeu de données aléatoire - SQL Server  - avatar_ninja_tete-150x150
Sarah Béquet
Archietcte Data Microsoft, les maîtres mots sont : performance, industrialisation, méthodologie & bonne humeur.
error: