oracle实现主键自增

因为ORACLE设置主键是不会自动增长的,因此必须用 序列 和 触发器 来完成主键的递增 table

一、创建数据表 select

create table Test_Increase(
           userid number(10) primary key,  /*创建主键*/
           username varchar2(20)
           ); 循环

二、建立自动增加序列 im

CREATE SEQUENCE TestIncrease_Sequence
INCREMENT BY 1 -- 每次加几个 
     START WITH 1 -- 从1开始计数 
     NOMAXVALUE       -- 不设置最大值 
     NOCYCLE          -- 一直累加,不循环 
     CACHE 10;  next

三、建立触发器 数据

CREATE TRIGGER Test_Increase BEFORE
insert ON  Test_Increase FOR EACH ROW
begin
select TestIncrease_Sequence.nextval into:New.userid from dual;
end; tab

执行上面3步语句ab

相关文章
相关标签/搜索