SELECT last_number
FROM all_sequences
WHERE sequence_owner = '<sequence owner>'
AND sequence_name = '<sequence_name>';
Sen sekans meta çeşitli alabilirsiniz user_sequences
, all_sequences
ve dba_sequences
.
Bu görüşler oturumlar boyunca çalışır.
DÜZENLE:
Sekans varsayılan şemanızdaysa:
SELECT last_number
FROM user_sequences
WHERE sequence_name = '<sequence_name>';
Tüm meta verileri istiyorsanız o zaman:
SELECT *
FROM user_sequences
WHERE sequence_name = '<sequence_name>';
Umarım yardımcı olur...
EDIT2:
Önbellek boyutunuz 1 değilse, daha güvenilir bir şekilde yapmanın uzun bir yolu:
SELECT increment_by I
FROM user_sequences
WHERE sequence_name = 'SEQ';
I
-------
1
SELECT seq.nextval S
FROM dual;
S
-------
1234
-- Set the sequence to decrement by
-- the same as its original increment
ALTER SEQUENCE seq
INCREMENT BY -1;
Sequence altered.
SELECT seq.nextval S
FROM dual;
S
-------
1233
-- Reset the sequence to its original increment
ALTER SEQUENCE seq
INCREMENT BY 1;
Sequence altered.
Sadece bu süre zarfında diğerleri diziyi kullanıyorsa - onlar (veya siz)
ORA-08004: sequence SEQ.NEXTVAL goes below the sequences MINVALUE and cannot be instantiated
Ayrıca, NOCACHE
çok fazla değeri önbelleğe almadığınızdan emin olmak için önbelleği sıfırlamadan önce ve daha sonra orijinal değerine geri ayarlamak isteyebilirsiniz .