#navi(ORACLE)

*SEQUENCE (シーケンス) [#td19caec]

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

**SEQUENCE の作成 [#t6dc619e]
 CREATE SEQUENCE seq_name INCREMENT BY 1 START WITH 1
 MAXVALUE 999999 MINVALUE 1 CYCLE
 NOCACHE NOORDER

**SEQUENCE の値を取得 [#t397f34c]

**SEQUENCE の一覧を表示 [#yb61a29e]
 select * from user_objects
 where object_type='SEQUENCE'
 /

 select * from user_sequences
 /

#vote(参考になった[0],参考にならなかった[0])
#vote(参考になった[1],参考にならなかった[0])

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS