三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
順序の作成
構文
CREATE SEQUENCE 順序名
[ INCRIMENT BY n ]
[ START WITH n ]
[ MAXVALUE n | NOMAXVALUE ]
[ MINVALUE n | NOMINVALUE ]
[ CYCLE | NOCYCLE ]
[ CACHE n | NOCACHE ];
/******************************************************
例 開始 1 で 1づつ増える
******************************************************/
CREATE SEQUENCE SEQ_HOGE
INCRIMETN BY 1
START WITH 1;
/******************************************************
例 順序の取得(現在生成された順序)
******************************************************/
SELECT SEQ_HOGE.CURRVAL FROM DUAL;
/******************************************************
例 順序の取得(次の順序を生成する)
******************************************************/
SELECT SEQ_HOGE.NEXTVAL FROM DUAL;
CURRVALとNEXTVALの使用場所
SELECT文のSELECT句、INSERT文のVALUES句、UPDATE文のSET句で使用可能。
順序の変更
構文
ALTER SEQUENCE 順序名
[ INCRIMENT BY n ]
[ MAXVALUE n | NOMAXVALUE ]
[ MINVALUE n | NOMINVALUE ]
[ CYCLE | NOCYCLE ]
[ CACHE n | NOCACHE ];
順序の削除
構文
DROP SEQUENCE 順序名;