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
পুনরায় সেট করার পূর্বে ক্যাশে সেট করতে চান এবং তারপরে তার মূল মানটিতে ফিরে যেতে চাইলে আপনি অনেকগুলি মানকে ক্যাশে করেননি তা নিশ্চিত করতে পারেন।