刚刚注册上,回答一下这个问题。
-- table:AAA ;欲设主键列:c1
create table AAA(
c1 integer,
c2 varchar2(20),
c3 varchar2(2)
);
--主键
alter table AAA
add constraint PK_AAA primary key (c1);
--------------------------------------------
-- 创建自增长序列号
create sequence my_seq
minvalue 1 --最小值
--最大值的具体值可设可不设,任选一句
maxvalue 9999999999 --最大值
/*nomaxvalue*/ -- 不设置最大值
start with 1 --从1开始
increment by 1 --每次增长1
nocycle -- 一直累加,不循环
-- 缓存,任选一句
/*nocache*/ --不使用缓存
cache 20;--缓存20个,用完再取
--------------------------------------------
--创建触发器
create or replace trigger tr_aaa_seq
before insert on AAA
for each row
begin
select my_seq.nextval into :new.c1 from dual;
end;
-------------------------------------------
--测试
insert into aaa(c2,c3) values ('02','03');