テーブルの名前がt1
だとします。 主キーはid
と呼ばれます
まず、シーケンスを作成します:
create sequence t1_seq start with 1 increment by 1 nomaxvalue;
次に、挿入時に増分するトリガーを作成します。
create trigger t1_trigger
before insert on t1
for each row
begin
select t1_seq.nextval into :new.id from dual;
end;