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. 
Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên