Oracle主鍵ID插入時自動增加(觸發器)

須要

實現插入數據時,ID列自動增加sql

思路

建立一個Oracle自動增加序列,而後建立一個Oracle的觸發器,當檢查到插入該表數據時,這從序列裏面取數據,做爲自動增加id數據插入。oracle

實現

建立序列

-- 建立自增加序列
CREATE SEQUENCE seq_autoid
MINVALUE 1
START WITH 1 --從1開始  
INCREMENT BY 1 --不設最大值  
NOMAXVALUE
NOCYCLE --不循環  
NOCACHE;

建立觸發器

CREATE TRIGGER autoid_t_org   
BEFORE INSERT
ON T_NAME -- 表名   
FOR EACH ROW  
BEGIN  
  SELECT seq_autoid.nextval   
  INTO :new.ID -- :new這個部分時INSERT語句使用的語法
  FROM DUAL;
END;

參考: oracle 主鍵自增加設置 SQL AUTO INCREMENT Field oracle觸發器詳細 How to create id with AUTO_INCREMENT on Oracle?code

相關文章
相關標籤/搜索