• ベストアンサー

オラクルのシーケンスについて

オラクルのSEQUENCEを使いたいのですが 作り方(CREATE文)が分かりません。 また出来上がったSEQUENCEはどのように 使うのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • X-Terra
  • ベストアンサー率48% (25/52)
回答No.1

create sequence (sequence_name) START WITH 1 INCREMENT BY 1 NOCYCLE などです。 利用するときは、擬似列を使います。(ROWNUMなどの擬似列と同じです) (sequence_name).CURRVAL で、シーケンスの現在の値を返し、 (sequence_name).NEXTVAL で、増分して其の次の値を返します。 例: create sequence seq1 START WITH 1 INCREMENT BY 1 NOCYCLE; select seq1.nextval from dual; select seq1.currval from dual; PostgreSQLとそっくりです。

papa_kun
質問者

お礼

大変ありがとうございました。助かりました。 おまけに桁数の指定も教えていただけると 助かったのですが・・・

関連するQ&A