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列は自動成長列の動作に設定されています.­