5

Oracle 10g を使用してデータベースを維持しています。1 から始まり、行が追加されるたびに 1 ずつ増加するシーケンスが必要です。

これを達成するために、次のステートメントを作成しました。

CREATE SEQUENCE PATIENTS_SEQ START WITH 1 INCREMENT BY 1 NOMINVALUE NOCACHE NOCYCLE;

ただし、値 (PATIENTS_SEQ.NEXTVAL) を持つテーブルに最初のエントリを挿入すると、カウントは 1 ではなく 2 から始まります。0 で始まるようにシーケンスを変更すると、値で始まる値を小さくできないというエラーが表示されます。最小値よりも。カウントを1から正しく開始する方法のトラブルシューティングを手伝ってくれる人はいますか?

4

1 に答える 1

16

minvalue も 0 に設定するだけです。

CREATE SEQUENCE PATIENTS_SEQ 
  START WITH 0 
  INCREMENT BY 1 
  MINVALUE 0 
  NOCACHE 
  NOCYCLE;
于 2013-03-15T17:46:21.527 に答える