现在要注册2000+的用户,从系统中一个个增加比较慢,我想写个sql直接生成2000个用户
用户表的字段如下: id   user  password  createtime 
其中id自增类型  user的编号是从00001 00002.... 的方式生成 密码初始化为一样123456 请问怎么写这个insert的sql?

解决方案 »

  1.   


    insert into usertab(id, user, password, createtime)
    select rownum, 
           lpad(rownum, '5', '0'), 
           123456, 
           sysdate
      from dual
    connect by rownum <= 2000;
      

  2.   

    123456要加引号insert into usertab(id, user, password, createtime)
    select rownum, 
           lpad(rownum, '5', '0'), 
           '123456', 
           sysdate
      from dual
    connect by rownum <= 2000;
      

  3.   

    shui[color=#FF0000][/谁能用游标的知识帮我写一个???color]
      

  4.   

    这里用什么游标啊,你现在是插数据,又不是叫你遍历一个结果集,楼上两位很好解决问题了。
    不过你这样的需求是一次性的,应该为id建立一个自增的sequence。
      

  5.   

    写存储过程啊
    while i<=2000 loop
      insert into usertab(id, user, password, createtime)
      values();
    END LOOP;
      

  6.   


    我的意思是 开启一个游标,遍历1-2000,循环插入记录,怎么写sql
      

  7.   


    1条SQL能搞定的东东为什么非得要游标?
      

  8.   


    你到底是想用循环还是游标?
    游标遍历 2000,游标里的记录不就是 select 语句的东西吗?
    你有了查询语句还不会整游标?
      

  9.   

    如果可以用SQL实现,就不要用游标.