SEQUENCE (シーケンス)

SEQUENCE とは

  • 連続した数値を発行する。
  • といっても間が飛んでしまうこともあり、厳密な連番ではない。
  • ID など、ユニークな値を格納したいフィールドを作るのに向いている。(MS Access の AutoNumber のような)
  • MAXVALUE を超えた場合、CYCLE で MINVALUE に戻る。(将来的な不具合になりやすいので、MAXVALUE 超えのテストをすべき。)

SEQUENCE の作成

CREATE SEQUENCE seq_name INCREMENT BY 1 START WITH 1
MAXVALUE 999999 MINVALUE 1 CYCLE
NOCACHE NOORDER

SEQUENCE の値を取得

SEQUENCE の一覧を表示

select * from user_objects
where object_type='SEQUENCE'
/
select * from user_sequences
/
選択肢 投票
参考になった 1  
参考にならなかった 0  


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-01-20 (木) 18:29:17 (4845d)