Hallo,
versuche doch mal Folgendes:
Code:
update tab1 set id =gen_id(g_tab1,1)
where id is null
order by RDB$DB_KEY
RDB$DB_KEY ist ein interner, eindeutiger
DB-Key, den Firebird IMMER mitführt und der meines Wissens auch bei Deletes nicht wiederverwendet wird. Sollte also wirklich der Insert-Reihenfolge entsprechen.