Oracle - Tilbakestille en sekvens

  • For å tilbakestille en sekvens SEQ opprettet gjennom kommandoen:
    •  CREATE SEQUENCE seq; 
  • Søk etter gjeldende verdi via kommandoen:
    •  SEQ.CURRVAL SELECT FROM DUAL; 
  • Endre deretter sekvensen ved å legge til alternativet ved å legge til stigningsverdien VAL (nåværende verdi - 1) for å tilbakestille sekvensen til 1:
    •  ALTER SEQUENCE SEQ INCREMENT ved -VAL; 
  • Kjør deretter kommandoen som vil tilbakestille sekvensen:
    •  SEQ.NEXTVAL VELG FRA DUAL; 
  • For å gjenopprette økningen av sekvensen:
    •  ALTER SEQUENCE SEQ INCREMENT med 1; 

Eksempel:

 SQL> lage sekvens seq; Sekvens opprettet. SQL> velg seq.nextval from dual; NEXTVAL ---------- 1 SQL> velg seq.nextval fra dual; NEXTVAL ---------- 2 SQL> velg seq.nextval from dual; NEXTVAL ---------- 3 SQL> velg seq.currval fra dual; CURRVAL ---------- 3 SQL> endre sekvens seq økning med -2; // 2 = SEQ.CURRVAL-1 Sequence changed . SQL> velg seq.nextval from dual; NEXTVAL ---------- 1 SQL> endre sekvens seq økning med 1; Sekvens endret. 
Forrige Artikkel Neste Artikkel

Beste Tips