知识大全 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相关参考
由于项目中需要用到批量插入为了防止用户插入重复的数据需要先判断插入的数据是不是已经存在如果存在则忽略这次插入否则插入这条数据刚开始的时候是先用一条SQL语句判断如果返回结果是真(记录已经存在)则忽
数据批量导入Oracle数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL*LOADE
数据批量sql*load导入Oracle数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! S
知识大全 Oracle BULK COLLECT批量取数据解决方法
OracleBULKCOLLECT批量取数据解决方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 ADO.Net实现Oracle大批量数据的更新优化
ADO.Net实现Oracle大批量数据的更新优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
oracle特殊字符的插入 环境配置: server:linux dbserver:oracle clientos:windowspro oracleclient:o
Oracle循环向数据库中插入记录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! declare
在业务处理过程中经常会碰到将业务数据按照条件分别插入不同的数据表的问题按照传统的处理方式需要分条件执行多次检索后分别插入不同的表单这样因为执行了重复的检索造成cpu和内存的浪费从oraclei开始
有些新手在Oracle数据库中创建索引时往往不会使用可选项其实有时候在合适的场合使用一些可选项可以提高索引的创建速度如为了大批量导入数据我们往往会先取消索引其以提高插入的速度然后等数据导入完毕后再
Hibernate的批量处理-批量插入 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hiber