Oracle - Menetapkan semula urutan
- Untuk menetapkan semula urutan SEQ yang dibuat melalui arahan:
CREATE SEQUENCE seq;
- Mencari nilai semasa melalui arahan:
SEQ.CURRVAL SELECT DARI DUAL;
- Kemudian tukar urutan dengan menambahkan pilihan dengan menambah nilai kenaikan nilai VAL (nilai semasa - 1) untuk menetapkan semula urutan kepada 1:
ALTER SEQUENCE SEQ INCREMENT by -VAL;
- Kemudian jalankan arahan yang akan menetapkan semula urutan:
SEQ.NEXTVAL SELECT DARI DUAL;
- Untuk memulihkan kenaikan urutan:
ALTER SEQUENCE SEQ INCREMENT oleh 1;
Contoh:
SQL> membuat urutan seq; Sequence dibuat. SQL> pilih seq.nextval daripada dwi; NEXTVAL ---------- 1 SQL pilih seq.nextval dari dwi; NEXTVAL ---------- 2 SQL pilih seq.nextval dari dwi; NEXTVAL ---------- 3 SQL pilih seq.currval dari dwi; CURRVAL ---------- 3 SQL> mengubah urutan urutan seq sebanyak -2; // 2 = SEQ.CURRVAL-1 Urutan diubah. SQL> pilih seq.nextval daripada dwi; NEXTVAL ---------- 1 SQL mengubah urutan seq increment oleh 1; Sequence diubah.