實現插入數據時,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