Oracle - DBMS_RANDOM

Pour effectuer des testes de performance il faut parfois se générer des jeux de teste. Voici un bout de code rapide pour générer aléatoirement des lignes dans une table oracle. Insertion d’un jeu de test de 15000 lignes dans une table de teste.

Création de la table de teste.

create table product (
        ID number(10),
        NAME varchar2(100),
        DESCRIPTION varchar2(255),
        SERVICE varchar2(30),
        PART_NUM varchar2(50),
        LOAD_DATE date
       );

Remplissage de la table avec des données aléatoires.

begin
  for line in 1..15000 loop
  insert into product (
        ID ,
        NAME ,
        DESCRIPTION ,
        SERVICE ,
        PART_NUM ,
        LOAD_DATE)
    values ( line,
           dbms_random.string('A', 100),
           dbms_random.string('A', 255),
           dbms_random.string('A', 30),
           dbms_random.string('A', 50),
           sysdate + dbms_random.value(1,15000)
           );
  end loop;
end;
/

Plus d’information sur DBMS_RANDOM