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, Η ακολουθία άλλαξε. 
Προηγούμενο Άρθρο Επόμενο Άρθρο

Οι Καλύτερες Συμβουλές