oracle序列自增问题
1.先查询表名对应的序列名称
SELECT trigger_name, trigger_type, triggering_event
FROM all_triggers
WHERE table_name = '表名';
2. 查询id最大值
SELECT MAX(ID) FROM '表名';
3. 查询下一次生成ID
SELECT SJCJ_ENERGY_DATA_INSERTID.NEXTVAL FROM DUAL;
4. 设置临时步长,越过最大ID
ALTER SEQUENCE SJCJ_ENERGY_DATA_INSERTID INCREMENT BY 步长;
5. 恢复原始步长为1
ALTER SEQUENCE SJCJ_ENERGY_DATA_INSERTID INCREMENT BY 1;