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

環境
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
INCREMENT シーケンスの値の増分
START 初期値
MAXVALUE 上限の値
ORDER 順序番号を生成
INCREMENT シーケンスの値の増分 START 初期値 MAXVALUE 上限の値 ORDER 順序番号を生成
INCREMENT シーケンスの値の増分
START 初期値
MAXVALUE 上限の値
ORDER 順序番号を生成

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> create sequence CftSeqA
2 INCREMENT BY 1
3 START WITH 1
4 MAXVALUE 20
5 ORDER;
順序が作成されました。
SQL> create sequence CftSeqA 2 INCREMENT BY 1 3 START WITH 1 4 MAXVALUE 20 5 ORDER; 順序が作成されました。
SQL> create sequence CftSeqA
  2  INCREMENT BY 1
  3  START WITH 1
  4  MAXVALUE 20
  5  ORDER;

順序が作成されました。

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> select CftSeqA.nextval from dual;
NEXTVAL
----------
1
SQL> select CftSeqA.nextval from dual; NEXTVAL ---------- 1
SQL> select CftSeqA.nextval from dual;

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
select CftSeqA.currval from dual;
select CftSeqA.currval from dual;
select CftSeqA.currval from dual;

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> drop sequence CftSeqA;
順序が削除されました。
SQL> drop sequence CftSeqA; 順序が削除されました。
SQL> drop sequence CftSeqA;

順序が削除されました。

 

Oracle 19c

Posted by arkgame