「Oracle19c」シーケンスsequence(順序)を作成するサンプル

環境
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0

構文
create sequence シーケンス名
INCREMENT BY 値
START WITH 値
MAXVALUE 値
ORDER;
説明

INCREMENT シーケンスの値の増分
START 初期値
MAXVALUE 上限の値
ORDER 順序番号を生成

使用例
1.シーケンスを作成します

SQL> create sequence CftSeqA
  2  INCREMENT BY 1
  3  START WITH 1
  4  MAXVALUE 20
  5  ORDER;

順序が作成されました。

2.シーケンスの値を採番します
書式
シーケンス名.nextval
nextvalで採番します。
SQL構文

SQL> select CftSeqA.nextval from dual;

   NEXTVAL
----------
         1

3.シーケンスの現在の値を取得します
書式
シーケンス名.currval
currvalで現在の値を取得します。
SQL構文

select CftSeqA.currval from dual;

4.シーケンスを削除します
書式
drop sequence シーケンス名
SQL構文

SQL> drop sequence CftSeqA;

順序が削除されました。

 

Oracle 19c

Posted by arkgame