知识大全 oracle批量插入数据

Posted

篇首语:再长的路,一步步也能走完;再短的路,不迈开双脚也无法到达。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle批量插入数据相关的知识,希望对你有一定的参考价值。

   Create table

  create table TL_SMS_SENDTASKLIST_

  (

  NUMSEQID           NUMBER( ) not null

  DATCREATETIME      DATE default SYSDATE not null

  DATSRCSENDTIME     DATE not null

  DATSRCENDTIME      DATE not null

  NUMSRCCLIENTID     INTEGER

  NUMDESTCLIENTID    INTEGER

  NUMMESSAGEFORMAT   INTEGER not null

  NUMMESSAGEPRIORITY INTEGER not null

  VC DESTMOBILE      VARCHAR ( ) not null

  VC SRCNUMBER       VARCHAR ( ) default

  VC LINKID          VARCHAR ( ) default

  VC MESSAGECONTENT VARCHAR ( ) not null

  NUMREPORTTYPE      INTEGER

  VC RESERVE         VARCHAR ( ) default

  VC RESERVE         VARCHAR ( ) default

  NUMOPERATORID      INTEGER not null

  NUMPRODUCTID       INTEGER not null

  NUMCHANNELID       INTEGER default

  NUMPROVINCEID      INTEGER default

  NUMCITYID          INTEGER default

  NUMCOUNTYID        INTEGER default

  NUMSENDGROUPID     INTEGER default

  NUMSRCSEQID        NUMBER( ) default

  NUMSVCID           INTEGER not null

  NUMMESSAGETYPE     INTEGER not null

  VC SERVICECODE     VARCHAR ( ) not null

  NUMFEETYPE         INTEGER default not null

  NUMFEEVALUE        INTEGER default not null

  DATDEALTIME        DATE

  NUMDEALFLAG        INTEGER not null

  NUMMOSEQID         NUMBER( )

  NUMSYSSEQID        NUMBER( )

  NUMCOUNTMOBILE     NUMBER( ) default not null

  )

  tablespace TYUSER_SMS_SENDTASKLIST

  pctfree

  initrans

  maxtrans

  storage

  (

  initial K

  minextents

  maxextents unlimited

  );

   Create/Recreate primary unique and foreign key constraints

  alter table TL_SMS_SENDTASKLIST_

  add constraint PK_TL_SMS_SENDTASKLIST_ primary key (NUMSEQID)

  using index

  tablespace TYUSER_SMS_SENDTASKLIST_IDX

  pctfree

  initrans

  maxtrans

  storage

  (

  initial K

  minextents

  maxextents unlimited

  );

   Create/Recreate indexes

  create index TL_SMS_SENDTASKLIST_ _IDX on TL_SMS_SENDTASKLIST_ (NUMDEALFLAG NUMMESSAGEPRIORITY)

  tablespace TYUSER_SMS_SENDTASKLIST_IDX

  pctfree

  initrans

  maxtrans

  storage

  (

  initial K

  minextents

  maxextents unlimited

  );

   创建序列

  create sequence TLSEQ_SMS_SENDTASKLIST_

  minvalue

  maxvalue

  start with

  increment by

  cache ;

   插入数据

  insert into tl_sms_sendtasklist_ (NUMSEQID DATCREATETIME DATSRCSENDTIME DATSRCENDTIME NUMSRCCLIENTID NUMDESTCLIENTID NUMMESSAGEFORMAT

  NUMMESSAGEPRIORITY VC DESTMOBILE VC SRCNUMBER VC LINKID VC MESSAGECONTENT NUMREPORTTYPE VC RESERVE VC RESERVE NUMOPERATORID NUMPRODUCTID

  NUMCHANNELID NUMPROVINCEID NUMCITYID NUMCOUNTYID NUMSENDGROUPID NUMSRCSEQID NUMSVCID NUMMESSAGETYPE VC SERVICECODE NUMFEETYPE NUMFEEVALUE

  DATDEALTIME NUMDEALFLAG NUMMOSEQID NUMSYSSEQID NUMCOUNTMOBILE)

  values (TLSEQ_SMS_SENDTASKLIST_ nextval to_date( dd mm yyyy ) to_date( dd mm yyyy ) to_date( dd mm yyyy )

   测试级联 null to_date( : : dd mm yyyy

  hh :mi:ss ) null null );

  //批量插入数据

  DECLARE

  i INT;

  BEGIN

  i := ;

  WHILE(i < )

  LOOP

  i := i + ;

  insert into tl_sms_sendtasklist_ (NUMSEQID DATCREATETIME DATSRCSENDTIME DATSRCENDTIME NUMSRCCLIENTID NUMDESTCLIENTID NUMMESSAGEFORMAT

  NUMMESSAGEPRIORITY VC DESTMOBILE VC SRCNUMBER VC LINKID VC MESSAGECONTENT NUMREPORTTYPE VC RESERVE VC RESERVE NUMOPERATORID NUMPRODUCTID

  NUMCHANNELID NUMPROVINCEID NUMCITYID NUMCOUNTYID NUMSENDGROUPID NUMSRCSEQID NUMSVCID NUMMESSAGETYPE VC SERVICECODE NUMFEETYPE NUMFEEVALUE

  DATDEALTIME NUMDEALFLAG NUMMOSEQID NUMSYSSEQID NUMCOUNTMOBILE)

  values (TLSEQ_SMS_SENDTASKLIST_ nextval to_date( dd mm yyyy ) to_date( dd mm yyyy ) to_date( dd mm yyyy )

   测试级联 null to_date( : : dd mm yyyy

  hh :mi:ss ) null null );

  END LOOP;

  MIT;

  END;

   没有用序列

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

  DECLARE

  i INT;

  BEGIN

  i := ;

  WHILE(i < )

  LOOP

  i := i + ;

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

  END LOOP;

  MIT;

cha138/Article/program/Oracle/201311/18596

相关参考

知识大全 oracle中利用merge语句防止重复插入

  由于项目中需要用到批量插入为了防止用户插入重复的数据需要先判断插入的数据是不是已经存在如果存在则忽略这次插入否则插入这条数据刚开始的时候是先用一条SQL语句判断如果返回结果是真(记录已经存在)则忽

知识大全 数据批量导入Oracle数据库

数据批量导入Oracle数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL*LOADE

知识大全 数据批量sql*load导入Oracle数据库

数据批量sql*load导入Oracle数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  S

知识大全 Oracle BULK COLLECT批量取数据解决方法

OracleBULKCOLLECT批量取数据解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ADO.Net实现Oracle大批量数据的更新优化

ADO.Net实现Oracle大批量数据的更新优化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 学在oracle数据库中插入特殊符号

  oracle特殊字符的插入    环境配置:    server:linux    dbserver:oracle    clientos:windowspro    oracleclient:o

知识大全 Oracle循环向数据库中插入记录

Oracle循环向数据库中插入记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  declare

知识大全 oracle的多表插入

  在业务处理过程中经常会碰到将业务数据按照条件分别插入不同的数据表的问题按照传统的处理方式需要分条件执行多次检索后分别插入不同的表单这样因为执行了重复的检索造成cpu和内存的浪费从oraclei开始

知识大全 创建索引选择合适的可选项

  有些新手在Oracle数据库中创建索引时往往不会使用可选项其实有时候在合适的场合使用一些可选项可以提高索引的创建速度如为了大批量导入数据我们往往会先取消索引其以提高插入的速度然后等数据导入完毕后再

知识大全 Hibernate的批量处理-批量插入

Hibernate的批量处理-批量插入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hiber