oracle存储过程插入百万数据
2016-05-26 09:56
330 查看
创建表
create table sjbjsource1(
ID NUMBER(10) NOT NULL PRIMARY KEY,
NAME VARCHAR(50),
time1 timestamp
);
创建存储过程
create or replace procedure insert_sjbj is
i number;
begin
i:=0;
loop
i:=i+1;
if i>1000000 then
exit;
end if;
insert into sjbjsource1(id,name,time1) values(i,i,sysdate);
end loop;
end insert_sjbj;
为表创建自增字段
CREATE SEQUENCE sjbjs_sequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE;
CREATE TRIGGER "sjbjs_trigger" BEFORE
INSERT ON sjbjsource1 FOR EACH ROW WHEN(new.id is null)
BEGIN
select sjbjs_sequence.nextval into:new.id from dual;
end;
create table sjbjsource1(
ID NUMBER(10) NOT NULL PRIMARY KEY,
NAME VARCHAR(50),
time1 timestamp
);
创建存储过程
create or replace procedure insert_sjbj is
i number;
begin
i:=0;
loop
i:=i+1;
if i>1000000 then
exit;
end if;
insert into sjbjsource1(id,name,time1) values(i,i,sysdate);
end loop;
end insert_sjbj;
为表创建自增字段
CREATE SEQUENCE sjbjs_sequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE;
CREATE TRIGGER "sjbjs_trigger" BEFORE
INSERT ON sjbjsource1 FOR EACH ROW WHEN(new.id is null)
BEGIN
select sjbjs_sequence.nextval into:new.id from dual;
end;
相关文章推荐
- Oracle开发之分析函数简介Over用法
- oracle user_users,dba_users,all_users
- oracle数据多库联合查询
- Oracle中rank,over partition函数的使用方法
- ORACLE-游标数
- mysql-gdb--oracle
- oracle 绝对值小于1的数值显示小数点前面的0
- 数据库资源管理器(Oracle Database Resource Manager)
- Windows 10 操作系统中安装SQL Server 2008、Oracle之艰辛历程及感悟
- 检测oracle数据库坏块的方法
- php连接oracle数据库的方法(测试成功)
- php连接oracle数据库的核心步骤
- Oracle中rank,over partition函数的使用方法
- Oracle开发之分析函数简介Over用法
- 检测oracle数据库坏块的方法
- Oracle开发之分析函数(Rank, Dense_rank, row_number)
- Oracle开发之分析函数(Top/Bottom N、First/Last、NTile)
- Oracle开发之窗口函数
- Oracle开发之报表函数
- Oracle开发之分析函数总结