シーケンス オブジェクトを使用して自動インクリメント フィールドを作成する必要があります (このオブジェクトは番号シーケンスを生成します)。
次の CREATE SEQUENCE 構文を使用します。
CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10
上記のコードは、1 から始まり 1 ずつ増加する seq_person という名前のシーケンス オブジェクトを作成します。また、パフォーマンスのために最大 10 個の値をキャッシュします。キャッシュ オプションは、アクセスを高速化するためにメモリに保存するシーケンス値の数を指定します。
"Persons" テーブルに新しいレコードを挿入するには、 nextval 関数を使用する必要があります (この関数は、seq_person シーケンスから次の値を取得します)。
INSERT INTO Persons (P_Id,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')
上記の SQL ステートメントは、「Persons」テーブルに新しいレコードを挿入します。「P_Id」列には、seq_person シーケンスの次の番号が割り当てられます。「FirstName」列は「Lars」に設定され、「LastName」列は「Monsen」に設定されます。