服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > 数据库技术 > Oracle技术 > Oracle开发 > 查看文档

讲解oracle数据库自动增长列的实现过程

【赛迪网-it技术报道】oracle数据库自动增长列的实现过程:

◆1.创建序列

-- create sequence 
create sequence innerid
minvalue 1
maxvalue 99999999999999
start with 1
increment by 1
cache 20
order;

◆2.--innerid.currval 指当前序列

--innerid.nextval 指下一个序列

insert into admin values (innerid.nextval,'a');
insert into admin values (innerid.nextval,'b');
insert into admin values (innerid.nextval,'c');
insert into admin values (innerid.nextval,'d');
create table admin
(id varchar2(20),name varchar2(10));

--不断的插入序列的下一个值.

◆3.创建触发器(注:此处无法设置id的默认值为innerid.nextval )

create or replace trigger admin_tg
--admin id 的触发器
before insert on admin for each row
begin
select innerid.nextval into :new.id from dual;
end;

测试语句如下:

insert into admin (username) values ( 'zdz');

成功插入数据,再查看数据,你可以发现id自动增长了,此问题至此解决!

扫描关注微信公众号