1. 程式人生 > >oracle 序列+觸發器實現主鍵自增

oracle 序列+觸發器實現主鍵自增

/*建立自增序列*/
CREATE SEQUENCE CMB_CHINA_CITYS_ID
MINVALUE 1       --最小值
NOMAXVALUE       --不設定最大值
START WITH 2000     --從1開始計數
INCREMENT BY 1   --每次加1
NOCYCLE          --一直累加,不迴圈
NOCACHE;         --不建緩衝區

/*建立觸發器*/
CREATE OR REPLACE TRIGGER AUTOQY
BEFORE INSERT ON PJ_JS_QYJCXX
FOR EACH ROW
DECLARE
BEGIN
SELECT CMB_CHINA_CITYS_ID.NEXTVAL INTO :NEW.QYJCXX_ID FROM DUAL;
END AUTOQY;

PJ_JS_QYJCXX:表名

QYJCXX_ID:表的主鍵

AUTOQY:觸發器名