实现插入数据时,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