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; Послідовність змінена. 
Попередня Стаття Наступна Стаття

Кращі Поради