下面用一个例子来说明自增主键的创建:
一、先创建一张表
drop table 表名;
create table 表名(
id integer primary key, /*主键 需要设置成自动增加*/
name varchar2(20),
sex varchar2(2)
);
二、创建squence
drop sequence sequence名称;
create sequence sequence名称
minvalue 1 /*最小值*/
maxvalue 99999999/*最大值*/
increment by 1/*每次+1*/
start with 1; /*执行一次*/
三、创建tigger
create or replace trigger tigger名称
before insert on 一里面的表名 /*触发条件为如果往表里面插入数据则执行*/
for each row
begin /*开始*/
select dectuser_tb_seq.nextval into :new.此处是表主键from dual;
end;