三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
ホーム >> 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 順序名;