Oracleでシーケンスを作成する

Oracleでシーケンスを作成するには、CREATE SEQUENCE文を使用します。

cycleを指定するとmaxvalueに到達すると、minvalueから割り当てられるように循環します。

権限が不足している場合は、CREATE SEQUENCE権限を付与します。

シーケンスを使ってみます。

すると「ORA-08002: 順序SEQ01.CURRVALはこのセッションではまだ定義されていません」とエラーが出ました。これはNEXTVALをしていないからで、NEXTVALをまずしてみます。

結果は以下のようになります。

次にCURRVALをしてみます。

結果は以下のようになります。

以下ALTER文でNOORDERを指定します。

NOORDERを指定することにより、採番は順序通りにはならなくなります。このへんはキャッシュと関係があるようです。

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA