oracle 自增加列的实现

--自动产生主键值
--1 创建一个表
create table trigTable(
id number primary key,
c2 number);
/

--2 创建一个序列号1
create sequence seq_id;
/

--3 创建trigger
create or replace trigger trpk
before insert on trigTable for each row
declare
begin
  select seq_id.nextval into :new.id from dual;
end;
/

     //创建序列号2
create sequence seq_id_jia123
minvalue 1//最小
maxvalue 999999  //最大
start with 1   //从一开始
incremental by 1 //每次加1
cache 20  //每次缓存20 个
order;
 

currval、nextval,分别表示当前值和下一个值

posted @ 2013-09-01 20:55  mr.feng  阅读(233)  评论(0)    收藏  举报