Oracle - Επαναφορά μιας ακολουθίας
- Για να επαναφέρετε μια αλληλουχία SEQ που δημιουργήθηκε μέσω της εντολής:
Δημιουργία ακολουθίας ακολουθία.
- Αναζητήστε την τρέχουσα τιμή μέσω της εντολής:
SEQ SELECT SELECT FROM DUAL;
- Στη συνέχεια, αλλάξτε την ακολουθία προσθέτοντας την επιλογή προσθέτοντας την τιμή αύξησης VAL (τρέχουσα τιμή - 1) για να επαναφέρετε την ακολουθία σε 1:
ALTER ΑΚΟΛΟΥΘΙΑ ΑΚΟΛΟΥΘΗΣΗΣ ΑΚΟΛΟΥΘΗΣΗΣ από -VAL;
- Στη συνέχεια εκτελέστε την εντολή που θα επαναφέρει την ακολουθία:
SEQ.NEXTVAL ΕΠΙΛΟΓΗ ΑΠΟ DUAL;
- Για να επαναφέρετε την αύξηση της ακολουθίας:
ALTER ΑΚΟΛΟΥΘΙΑ ΑΚΟΛΟΥΘΗΣΗΣ ΑΚΟΛΟΥΘΙΑΣ κατά 1
Παράδειγμα:
SQL> δημιουργία αλληλουχίας ακολουθίας. Δημιουργήθηκε ακολουθία. SQL> επιλέξτε seq.nextval από dual; NEXTVAL ---------- 1 SQL> επιλέξτε seq.nextval από dual; NEXTVAL ---------- 2 SQL> επιλογή seq.nextval από διπλή; NEXTVAL ---------- 3 SQL> επιλέξτε seq.currval από dual; CURRVAL ---------- 3 SQL> αλλοιώστε την ακολουθία της ακολουθίας κατά -2, // 2 = αλληλουχία SEQ. CurrVAL-1 . SQL> επιλέξτε seq.nextval από dual; NEXTVAL ---------- 1 SQL> τροποποιήστε την ακολουθία της ακολουθίας κατά 1, Η ακολουθία άλλαξε.