[SQL] [Postgre] remplir automatiquement une table

remplir automatiquement une table [SQL] [Postgre] - Programmation

Marsh Posté le 08-04-2002 à 17:07:18    

Imaginons que j'ai une table avec trois champs : nom, prenom et âge.
Je me demande s'il existe une commande permettant de remplir automatiquement cette table en remplissant chaque champ et de créer ainsi rapidement 1000, 10000 ... enregistrements dans cette table.  
 
Peut-être avec du pl/pgsql ...?

 

[jfdsdjhfuetppo]--Message édité par Ho--[/jfdsdjhfuetppo]


---------------
l'éternité c'est long, surtout vers la fin
Reply

Marsh Posté le 08-04-2002 à 17:07:18   

Reply

Marsh Posté le 08-04-2002 à 18:11:37    

un ptit :bounce: pour la nuit :sleep:


---------------
l'éternité c'est long, surtout vers la fin
Reply

Marsh Posté le 08-04-2002 à 18:47:20    

Ben le PG/PGSQL connais pas, désolé. Dans ton cas je ne vois pas d'autre solution que de faire ça via un petit programme avec boucles, random() et cie.
 
Un essai de réponse. Je laise la parole aux autres. :hello:


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 08-04-2002 à 19:14:29    

Je connais pas PLSQL bien, mais je crois k'avec l'utilisation des curseurs c possible
(arrettez moi si je dis des conneries)

Reply

Marsh Posté le 08-04-2002 à 19:49:14    

Merci, je vais jetter un coup d'oeil sur cette histoire de curseur et avis aux calés en pl/sql


---------------
l'éternité c'est long, surtout vers la fin
Reply

Marsh Posté le 08-04-2002 à 23:40:57    

Je n'ai pas Postgresql sous la main, alors je ne peux pas garantir le résultat, mais un truc dans ce genre devrait faire ce que tu veux :
 
DECLARE
 
 n INTEGER := 1000;
 age INTEGER;
 nom VARCHAR;
 prenom VARCHAR;
 
BEGIN
 
 LOOP
 
  age := random() * 100;
  nom := 'DUCON'||to_char(age,'999';);
  prenom := 'LAJOIE'||to_char(age,'999';);
 
  INSERT INTO MA_TABLE VALUES( nom, prenom, age);
 
  n := n - 1;
  IF n = 0 THEN
   EXIT;
  END IF;
 END LOOP;
 
END;


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 09-04-2002 à 09:26:52    

Ca m'a l'air pas mal du tout, merci bcp, j'essaie tout de suite, et j'arrête cette hypothétique commande de peuplement.


---------------
l'éternité c'est long, surtout vers la fin
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed