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. 
Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama