1. 程式人生 > >Oracle 表在插入資料時自動增長id值

Oracle 表在插入資料時自動增長id值

Oracle不像Mysql建立表的時候可以設定預設自動增長值,必須要經過兩步走:

1.建立序列

create sequence goods_seq    -- 建立序列名字
MINVALUE 1                   --建立最小值
INCREMENT by 1               --增長為1
NOMAXVALUE                   --沒有最大值,可以設定最大值 : MAXVALUE 99999
NOCYCLE                      --設定迴圈,到最大值後變為1
CACHE 20                     --快取數量
ORDER;                       --順序

2.建立觸發器

CREATE TRIGGER 觸發器名字 BEFORE INSERT ON 表名字 FOR EACH ROW  
BEGIN SELECT 序列名.NEXTVAL INTO :NEW.增長的屬性列名 FROM DUAL;        
END 觸發器名字;