テーブルを変更することはできません。 Oracleは、宣言型の自動インクリメント列をサポートしていません。シーケンスを作成できます
CREATE SEQUENCE note_seq
START WITH 800
INCREMENT BY 1
CACHE 100;
次に、トリガーを作成できます
CREATE OR REPLACE TRIGGER populate_note_id
BEFORE INSERT ON note
FOR EACH ROW
BEGIN
:new.note_id := note_seq.nextval;
END;
または、発信者がデフォルト以外のNOTE_ID
を指定できるようにする場合
CREATE OR REPLACE TRIGGER populate_note_id
BEFORE INSERT ON note
FOR EACH ROW
BEGIN
IF( :new.note_id is null )
THEN
:new.note_id := note_seq.nextval;
END IF;
END;