SELECT last_number
FROM all_sequences
WHERE sequence_owner = '<sequence owner>'
AND sequence_name = '<sequence_name>';
당신의 순서 다양한 메타 데이터를 얻을 수 있습니다 user_sequences
, all_sequences
하고 dba_sequences
.
이 뷰는 여러 세션에서 작동합니다.
편집하다:
시퀀스가 기본 스키마에있는 경우 :
SELECT last_number
FROM user_sequences
WHERE sequence_name = '<sequence_name>';
모든 메타 데이터를 원한다면 :
SELECT *
FROM user_sequences
WHERE sequence_name = '<sequence_name>';
그것이 도움이되기를 바랍니다 ...
EDIT2 :
캐시 크기가 1이 아닌 경우 더 안정적으로 수행하는 방법은 다음과 같습니다.
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.
이 시간 동안 다른 사람이 시퀀스를 사용하는 경우 다른 사람이 시퀀스를 사용할 수 있습니다.
ORA-08004: sequence SEQ.NEXTVAL goes below the sequences MINVALUE and cannot be instantiated
또한 NOCACHE
재설정 하기 전에 캐시를 설정 한 다음 나중에 원래 값으로 되돌려 많은 값을 캐시하지 않도록 할 수 있습니다.