Oracle如何为已存在表的id设置成自动增长

第一步:为这个表创建序列

create sequence 序列名称
start with 1 -- 起始值
increment by 1 -- 增量
maxvalue 99999999 -- 最大值
nocycle -- 达到最大值后是否重新计算,当前为不重新计算,cycle为重新计算
nocache; -- 不要缓存,容易跳号

第二步:创建触发器

CREATE OR REPLACE TRIGGER 触发器名称
BEFORE INSERT ON 表名称 FOR EACH ROW
BEGIN
SELECT 序列名称.NEXTVAL INTO :NEW.字段名称 FROM DUAL;
END;

posted @ 2021-12-07 16:58  陈z  阅读(310)  评论(0编辑  收藏  举报