oracle 表 主鍵自增

1、創建表

2、創建自動增長序列
CREATE SEQUENCE V_SystemLog_Sequence --自定義命名
INCREMENT BY 1--每次加幾個
START WITH 1--從1開始計數
NOMAXVALUE --不設置最大值,設置最大值:maxvalue 999999999
NOCYCLE--一直累加,不循環
CACHE 10;

3、創建觸發器
CREATE TRIGGER V_SYSTEMLOG_ID BEFORE --V_SYSTEMLOG_ID自定義命名
insert ON V_SYSTEMLOG FOR EACH ROW/*對每一行都檢測是否觸發*/  --V_SYSTEMLOG表名
begin
select V_SystemLog_Sequence.nextval into:New.LogID from dual; --上面創建的V_SystemLog_Sequence 、 LogID爲要設置的自增列
end;
//*退出sqlplus行編輯*/

4、提交
commit;

5、測試
insert into  V_SYSTEMLOG(UserName)values('test');

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章