1. 程式人生 > >Oracle中建立欄位自增長

Oracle中建立欄位自增長

Oracle中建立欄位自增長主要分為序列觸發器兩部分


A.序列

CREATE SEQUENCE exam_sequence  --序列名
MINVALUE 1 -- 最小值
MAXVALUE 999999999999999999999999999 -- 最大值
INCREMENT BY 1 -- 每次加幾個 
START WITH 1 -- 從1開始計數 
CACHE 20 -- 制定存入快取(也就是記憶體)序列值的個數 
NOCYCLE ;-- 一直累加,不迴圈


B.觸發器

create or replace TRIGGER exam_trg --觸發器名
before insert on example --表名
for each row
begin
select exam_sequence.nextval into :new.ID from dual; --對應的序列名和自增長欄位
end;


完成以上兩步,你可以測試一下是否OK


C.測試

select exam_sequence.nextval from dual;


如果實現增長那就OK了。