給oracle設置自動增長列

假如給表PROJECT_MANAGE的PRODUCTIONID字段設置爲自動增長列,列PRODUCTIONID爲number類型。­
首先,打開oralce的SQL *Plus Worksheet,進行連接。­
其次,創建一個序列:­

create sequence AUTO_ADD --序列名 (AUTO_ADD 爲系列名,隨便取名)­
increment by 1 --每次增加1 ­
start with 1 --從1開始 ­
nomaxvalue --沒有最大值 ­
nocache --沒有緩存序列­
再次,創建一個觸發器:­
create or replace trigger myProject /*----(myProject)觸發器名稱----*/­
before insert on PROJECT_MANAGE /*----(PROJECT_MANAGE)表名----*/­
for each row ­
begin ­
if (:new.PRODUCTIONID is null) then /*----(PRODUCTIONID)列名稱----*/­
select AUTO_ADD.nextval into :new.PRODUCTIONID from dual; /*----(AUTO_ADD)序列名----*//*----(PRODUCTIONID)列名稱----*/­
end if; ­
end;­


這樣就完成了給表PROJECT_MANAGE的PRODUCTIONID列設置爲自動增長列的工作。­
發佈了73 篇原創文章 · 獲贊 0 · 訪問量 5979
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章