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

相關文章
相關標籤/搜索