Oracle - Đặt lại một chuỗi
- Để thiết lập lại chuỗi SEQ được tạo thông qua lệnh:
TẠO SEQUENCE seq;
- Tìm kiếm giá trị hiện tại của nó thông qua lệnh:
SEQ.CURRVAL CHỌN TỪ DUAL;
- Sau đó thay đổi chuỗi bằng cách thêm tùy chọn bằng cách thêm giá trị gia tăng VAL (giá trị hiện tại - 1) để đặt lại chuỗi thành 1:
THAY ĐỔI TĂNG CƯỜNG SEQ bằng -VAL;
- Sau đó chạy lệnh sẽ thiết lập lại chuỗi:
SEQ.NEXTVAL CHỌN TỪ DUAL;
- Để khôi phục sự gia tăng của chuỗi:
THAY ĐỔI TĂNG CƯỜNG SEQ bằng 1;
Thí dụ:
SQL> tạo chuỗi seq; Trình tự được tạo. SQL> chọn seq.nextval từ kép; NEXTVAL ---------- 1 SQL> chọn seq.nextval từ kép; NEXTVAL ---------- 2 SQL> chọn seq.nextval từ kép; NEXTVAL ---------- 3 SQL> chọn seq.currval từ kép; CURRVAL ---------- 3 SQL> thay đổi tăng seq chuỗi bằng -2; // 2 = SEQ.CURRVAL-1 Trình tự đã thay đổi. SQL> chọn seq.nextval từ kép; NEXTVAL ---------- 1 SQL> thay đổi tăng seq chuỗi bằng 1; Trình tự thay đổi.