Oracleに自動成長カラムを設定する
テーブルPROJECT_にMANAGEのPRODUCTIONIDフィールドは自動成長列に設定され、列PRODUCTIONIDはnumberタイプに設定されます.
まず、oralceのSQL*Plus Worksheetを開き、接続します.
次に、シーケンスを作成します.
これで給表PROJECT_が完成しましたMANAGEのPRODUCTIONID列は自動成長列の動作に設定されています.
まず、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列は自動成長列の動作に設定されています.