0

我正在尝试构建一个将随机数据插入到我的表中的脚本。

我的实际脚本如下所示:

INSERT INTO Utilisateurs (id_utilisateur, Uti_nom, Uti_prenom, Uti_role, Uti_mdp, Uti_Statut)
SELECT
  -- here to input the id (number that increment each time)
  dbms_random.string('A', trunc(dbms_random.value(5, 50))), -- data for uti_nom
  dbms_random.string('A', trunc(dbms_random.value(5, 100))), -- data for uti_prenom
  -- randomly get 'Administrateur' or 'Utilisateur'
  dbms_random.string('X', 10), -- data for uti_mdp
  trunc(dbms_random.value(0, 1)) -- data for uti_status
FROM dual
CONNECT BY LEVEL < 100;

因此,如果有人可以帮助我获得这两个评论行...

有一个示例,但我真正需要的ID是增量和Uti_role(Administrateur/Utilisateur)其他字段可以生成并且看起来像“dsjhadakj”

id_utilisateur   Uti_nom   Uti_prenom    Uti_role        Uti_mdp      Uti_Statut
d--------+---------+---------+---------+---------+---------+---------+---------+
   1             Elche        Marco    Administrateur  Haj432Hgn         1
   2             Babo         Jules    Utilisateur     Haj432Hgn         0          
   3             Ghale        Alex     Administrateur  Haj432Hgn         1
4

1 回答 1

1
  1. 对于自增 ID,您可以使用LEVEL

  2. 对于uti_role这样的事情:

    CASE WHEN dbms_random.value(0, 1) > 0.5 THEN 'Administrateur' ELSE 'Utilisateur' END

这是SQL FiddleSELECT一部分。

于 2013-05-16T21:58:41.667 回答