因爲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