Các chuỗi Oracle không có nghĩa là để tạo ra các id liền kề (tăng dần một) trong bảng đích. Điều này là do chúng được thiết kế để có tốc độ rất nhanh và cho phép truy cập đa luồng, có nghĩa là ẩn sâu, id trình tự được lưu vào bộ nhớ đệm trong các giao dịch khác nhau.
Bạn có thể giải quyết vấn đề bằng cách khai báo trình tự với NOCACHE
, nhưng vẫn không có gì đảm bảo rằng id không bị bỏ qua nếu vì một lý do nào đó mà giao dịch quay trở lại.
Như mọi khi, Tom Kyte giải thích cái này chiều sâu.