ORACLE操作

[ORACLE] シーケンス番号をリセットする

投稿日:

ORACLEのシーケンス番号をリセットする方法です。

構文

(シーケンス番号をリセットする構文)
ALTER SEQUENCE <シーケンス名> RESTART [START WITH <番号>];

START WITH句を指定しないと、シーケンス番号は1にリセットされます。

サンプル

例1)シーケンス番号をリセットする

実行例
-- 現在のシーケンス番号を確認する SQL> select seq01.nextval from dual; NEXTVAL --------- 32 -- シーケンス番号をリセットする SQL> alter sequence seq01 restart; 順序が変更されました。 -- 現在のシーケンス番号を確認する SQL> select seq01.nextval from dual; NEXTVAL --------- 1

例2)シーケンス番号を20にリセットする

実行例
-- シーケンス番号を20にリセットする SQL> alter sequence seq01 restart start with 20; 順序が変更されました。 -- 現在のシーケンス番号を確認する SQL> select seq01.nextval from dual; NEXTVAL --------- 20

解説

  • START WITH句でシーケンス番号を明示的に指定しないと、リセット後は1になります。

スポンサーリンク

スポンサーリンク

-ORACLE操作
-

執筆者:



comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサーリンク