天天看點

oracle主鍵自增

1建立資料表

oracle主鍵自增
oracle主鍵自增

Code

create table Test_Increase(

           userid number(10) primary key,  /*主鍵,自動增加*/

           username varchar2(20)

           );

2建立自動增長序列

 CREATE SEQUENCE TestIncrease_Sequence

 INCREMENT BY 1   -- 每次加幾個  

     START WITH 1     -- 從1開始計數  

     NOMAXVALUE       -- 不設定最大值  

     NOCYCLE          -- 一直累加,不循環  

     CACHE 10; 

3建立觸發器

CREATE TRIGGER Test_Increase BEFORE

insert ON  Test_Increase FOR EACH ROW

begin

select TestIncrease_Sequence.nextval into:New.userid from dual;

end;

4 送出

commit;

5 測試

反複執行如下語句:

insert into Test_Increase(Username) values('test')

6 檢視插入結果:

userid username

 1       test

 2       test

 3       test

 4       test

 5       test

 6       test

 7       test

 8       test

 9       test