यदि आप पीएल/एसक्यूएल का उपयोग कर सकते हैं, तो कोशिश करें (संपादित करें:अगले उच्च मूल्य पर शुरू करने के लिए नील का xlnt सुझाव शामिल है):
SELECT 'CREATE SEQUENCE transaction_sequence MINVALUE 0 START WITH '||MAX(trans_seq_no)+1||' INCREMENT BY 1 CACHE 20'
INTO v_sql
FROM transaction_log;
EXECUTE IMMEDIATE v_sql;
विचार करने के लिए एक अन्य बिंदु:CACHE पैरामीटर को 20 पर सेट करके, यदि डेटाबेस नीचे चला जाता है, तो आप अपने क्रम में 19 मान तक खोने का जोखिम उठाते हैं। डेटाबेस के पुनरारंभ होने पर कैश्ड मान खो जाते हैं। जब तक आप अनुक्रम को बहुत बार हिट नहीं कर रहे हैं, या, आप अंतराल के बारे में ज्यादा परवाह नहीं करते हैं, मैं इसे 1 पर सेट कर दूंगा।
एक अंतिम जानकारी:आपके द्वारा CACHE और INCREMENT BY के लिए निर्दिष्ट मान डिफ़ॉल्ट हैं। आप उन्हें छोड़ सकते हैं और वही परिणाम प्राप्त कर सकते हैं।