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になります。