使用oracle的序列和触发器可以实现自增字段,步骤如下:
1 创建数据库表,假设用户为lib,表名称为tb_seq,id为自增主键,name为另一字段。
sql:
create table lib.tb_seq ( id number not null enable, name varchar2(10 byte));
2.创建序列seq,自增步长为1,最小值为1,最大值为1000。
sql:
create sequence lib.seq minvalue 1 maxvalue 1000 increment by 1;
3.创建触发器trigger_seq,实现插入自增功能。
sql:
create or replace trigger lib.trigger_seq
before insert on lib.tb_seq
for each row
begin
select lib.seq.nextval into :new.id from dual;
end;
4.插入语句如下:
insert into lib.tb_seq(name) values('xiangzi');