创建序列
CREATE SEQUENCE AUTOINCREMENT_SEQUENCE
MINVALUE 1 --最小值
NOMAXVALUE --不设置最大值
START WITH 1 --从1开始计数
INCREMENT BY 1 --每次加1
NOCYCLE --一直累加,不循环
NOCACHE; --不建缓冲区
创建触发器
CREATE OR REPLACE TRIGGER XXX_TRIGGER_name BEFORE INSERT ON XXX_table_name FOR EACH ROW WHEN(NEW.ID IS NULL)
BEGIN
SELECT AUTOINCREMENT_SEQUENCE.NEXTVAL INTO:NEW.ID FROM DUAL;
END;