需要大量插入oracle测试数据

来源:互联网 发布:4399unity3d插件下载 编辑:程序博客网 时间:2024/05/01 22:28

  --插入数据

  insert into tl_sms_sendtasklist_10 (NUMSEQID, DATCREATETIME, DATSRCSENDTIME, DATSRCENDTIME, NUMSRCCLIENTID, NUMDESTCLIENTID, NUMMESSAGEFORMAT,

  NUMMESSAGEPRIORITY, VC2DESTMOBILE, VC2SRCNUMBER, VC2LINKID, VC2MESSAGECONTENT, NUMREPORTTYPE, VC2RESERVE1, VC2RESERVE2, NUMOPERATORID, NUMPRODUCTID,

  NUMCHANNELID, NUMPROVINCEID, NUMCITYID, NUMCOUNTYID, NUMSENDGROUPID, NUMSRCSEQID, NUMSVCID, NUMMESSAGETYPE, VC2SERVICECODE, NUMFEETYPE, NUMFEEVALUE,

  DATDEALTIME, NUMDEALFLAG, NUMMOSEQID, NUMSYSSEQID, NUMCOUNTMOBILE)

  values (TLSEQ_SMS_SENDTASKLIST_10.nextval, to_date('27-09-2010', 'dd-mm-yyyy'), to_date('27-09-2010', 'dd-mm-yyyy'), to_date('29-09-2010', 'dd-mm-yyyy'), 0,

  10, 15, 3, '13601001000', '', '', '测试级联', null, '', '', 1, 703, 0, 0, 0, 0, 1, 0, 1, 1, '1001', 0, 0, to_date('27-09-2010 17:35:31', 'dd-mm-yyyy

  hh24:mi:ss'), 0, null, null, 1 );

  //批量插入数据

  DECLARE

  i INT;

  BEGIN

  i := 0;

  WHILE(i < 10)

  LOOP

  i := i + 1;

  insert into tl_sms_sendtasklist_10 (NUMSEQID, DATCREATETIME, DATSRCSENDTIME, DATSRCENDTIME, NUMSRCCLIENTID, NUMDESTCLIENTID, NUMMESSAGEFORMAT,

  NUMMESSAGEPRIORITY, VC2DESTMOBILE, VC2SRCNUMBER, VC2LINKID, VC2MESSAGECONTENT, NUMREPORTTYPE, VC2RESERVE1, VC2RESERVE2, NUMOPERATORID, NUMPRODUCTID,

  NUMCHANNELID, NUMPROVINCEID, NUMCITYID, NUMCOUNTYID, NUMSENDGROUPID, NUMSRCSEQID, NUMSVCID, NUMMESSAGETYPE, VC2SERVICECODE, NUMFEETYPE, NUMFEEVALUE,

  DATDEALTIME, NUMDEALFLAG, NUMMOSEQID, NUMSYSSEQID, NUMCOUNTMOBILE)

  values (TLSEQ_SMS_SENDTASKLIST_10.nextval, to_date('27-09-2010', 'dd-mm-yyyy'), to_date('27-09-2010', 'dd-mm-yyyy'), to_date('29-09-2010', 'dd-mm-yyyy'), 0,

  10, 15, 3, '13601001000', '', '', '测试级联2222', null, '', '', 1, 703, 0, 0, 0, 0, 1, 0, 1, 1, '1001', 0, 0, to_date('27-09-2010 17:35:31', 'dd-mm-yyyy

  hh24:mi:ss'), 0, null, null, 1 );

  END LOOP;

  COMMIT;

  END;

  --没有用序列

  需要大量oracle测试数据时,可以使用以下方法。

  DECLARE

  i INT;

  BEGIN

  i := 0;

  WHILE(i < 100000)

  LOOP

  i := i + 1;

  INSERT INTO TEST_TABLE(ID, XM) VALUES(i, '姓名' || i);

  END LOOP;

  COMMIT;

  END;