「Oracle 10gR2 順序の利用」の版間の差分
ナビゲーションに移動
検索に移動
1行目: | 1行目: | ||
− | == | + | ==[[Oracle]]3 10gR2 順序の利用== |
[[Oralce]] | [[Fedora 10]] | | [[Oralce]] | [[Fedora 10]] | | ||
− | === | + | ===C[[R]]EATE SEQUENCE システム権限を与える=== |
[[File:0874_ora_seq01.jpg]] | [[File:0874_ora_seq01.jpg]] | ||
===順序を生成=== | ===順序を生成=== | ||
− | CREATE SEQUENCE | + | CREATE SEQUENCE ORA[[TEST]].[[TEST]]_SEQ |
− | + | INC[[R]]EMENT BY 1 | |
− | + | STA[[R]]T WITH 1 | |
NOMAXVALUE | NOMAXVALUE | ||
NOMINVALUE | NOMINVALUE | ||
NOCYCLE | NOCYCLE | ||
CACHE 20 | CACHE 20 | ||
− | + | NOO[[R]]DE[[R]] | |
/ | / | ||
===順序を利用=== | ===順序を利用=== | ||
− | + | 順序を作成するときに、初期値と増分値を定義できます。NEXTVALの最初の参照によって、順序の初期値が戻されます。その後の参照によって、定義されたNEXTVAL増分値で順序が増加され、その新しい値が戻されます。CU[[R]][[R]]VALを参照すると、NEXTVALへの最後の参照で戻された値である、順序の現在の値が常に戻されます。 | |
− | + | 次の場所でCU[[R]][[R]]VAL()とNEXTVALを使用できる | |
* 副問合せ、マテリアライズド・ビューまたはビューに含まれていないSELECT文のSELECT構文のリスト | * 副問合せ、マテリアライズド・ビューまたはビューに含まれていないSELECT文のSELECT構文のリスト | ||
− | * | + | *INSE[[R]]T文内の副問合せのSELECT構文のリスト |
− | * | + | *INSE[[R]]T文のVALUES句 |
* UPDATE文のSET句 | * UPDATE文のSET句 | ||
− | SELECT | + | SELECT [[TEST]]_SEQ.NEXTVAL FROM DUAL |
− | SELECT | + | SELECT [[TEST]]_SEQ.CURRVAL FROM DUAL |
2020年2月16日 (日) 04:29時点における最新版
Oracle3 10gR2 順序の利用
CREATE SEQUENCE システム権限を与える
順序を生成
CREATE SEQUENCE ORATEST.TEST_SEQ INCREMENT BY 1 START WITH 1 NOMAXVALUE NOMINVALUE NOCYCLE CACHE 20 NOORDER /
順序を利用
順序を作成するときに、初期値と増分値を定義できます。NEXTVALの最初の参照によって、順序の初期値が戻されます。その後の参照によって、定義されたNEXTVAL増分値で順序が増加され、その新しい値が戻されます。CURRVALを参照すると、NEXTVALへの最後の参照で戻された値である、順序の現在の値が常に戻されます。
- 副問合せ、マテリアライズド・ビューまたはビューに含まれていないSELECT文のSELECT構文のリスト
- INSERT文内の副問合せのSELECT構文のリスト
- INSERT文のVALUES句
- UPDATE文のSET句
SELECT TEST_SEQ.NEXTVAL FROM DUAL SELECT TEST_SEQ.CURRVAL FROM DUAL
© 2006 矢木浩人