Oracle - Скидання послідовності
- Для скидання послідовності SEQ, створеної за допомогою команди:
CREATE SEQUENCE seq;
- Знайдіть його поточне значення за допомогою команди:
SEQ.CURRVAL SELECT З DUAL;
- Потім змініть послідовність, додавши опцію, додавши значення приросту VAL (поточне значення - 1) для скидання послідовності до 1:
ALTER SEQUENCE SEQ INCREMENT за -VAL;
- Потім запустіть команду, яка скидає послідовність:
SEQ.NEXTVAL ВИБІР З ДУАЛЬНОГО;
- Щоб відновити збільшення послідовності:
ALTER SEQUENCE SEQ INCREMENT на 1;
Приклад:
SQL> Створити послідовність seq; Послідовність створена. SQL> виберіть seq.nextval від dual; NEXTVAL ---------- 1 SQL> виберіть seq.nextval від dual; NEXTVAL ---------- 2 SQL> виберіть seq.nextval від dual; NEXTVAL ---------- 3 SQL> виберіть seq.currval від dual; CURRVAL ---------- 3 SQL> зміна послідовності seq інкремент на -2; // 2 = SEQ.CURRVAL-1 Послідовність змінена. SQL> виберіть seq.nextval від dual; NEXTVAL ---------- 1 SQL> зміна послідовності seq інкремент на 1; Послідовність змінена.