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; 

 

图解:

oracle创建自增id(使用触发器,写给小白)