oracle创建自增id(使用触发器,写给小白)
直接复制一下代码到sql执行器中
需要修改两个部分
1. 修改红色标红部分为需要添加自增列的表名;
2. 修改黄色部分为需要自增的列名;
-- 1. 创建序列
CREATE SEQUENCE sequence_AAA -- 创建名为 sequence_AAA 的触发器
MINVALUE 1 --最小值
NOMAXVALUE --不设置最大值
START WITH 1 --从1开始计数
INCREMENT BY 1 --每次加1
NOCYCLE --一直累加,不循环
NOCACHE; --不建缓冲区
-- 2.序列关联表需要自增的列
create or replace trigger trigger_AAA -- 创建序列引用 rigger_AAA
before insert on AAA -- 表名
for each row
begin
select sequence_AAA.nextval into:new.ID from dual;
end;