Jeśli możesz używać PL/SQL, spróbuj (EDIT:Zawiera sugestię xlnt Neila, aby zacząć od następnej wyższej wartości):
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;
Kolejna kwestia do rozważenia:ustawiając parametr CACHE na 20, ryzykujesz utratę do 19 wartości w sekwencji, jeśli baza danych ulegnie awarii. Wartości z pamięci podręcznej są tracone przy ponownym uruchomieniu bazy danych. O ile nie trafiasz w sekwencję bardzo często lub nie przejmujesz się zbytnio przerwami, ustawiłbym ją na 1.
Ostatnia nitka:wartości określone dla CACHE i INCREMENT BY są wartościami domyślnymi. Możesz je pominąć i uzyskać ten sam wynik.