Jika Anda dapat menggunakan PL/SQL, coba (EDIT:Menggabungkan saran xlnt Neil untuk memulai dengan nilai yang lebih tinggi berikutnya):
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;
Hal lain yang perlu dipertimbangkan:Dengan menyetel parameter CACHE ke 20, Anda berisiko kehilangan hingga 19 nilai dalam urutan Anda jika database turun. Nilai-nilai yang di-CACHE hilang saat database dimulai ulang. Kecuali jika Anda sering menekan urutannya, atau, Anda tidak terlalu peduli dengan celahnya, saya akan menyetelnya ke 1.
Satu nit terakhir:nilai yang Anda tentukan untuk CACHE dan INCREMENT BY adalah default. Anda dapat mengabaikannya dan mendapatkan hasil yang sama.