2009-08-12 6 views
2

Ich habe diese Tabelle:Wie Abfolge von Updates in DB zwingen

old_id integer NOT NULL, 
new_id integer 

Jetzt möchte ich new_id mit einer Sequenz so aktualisieren, dass die Reihenfolge der old_id erhalten bleibt. Grundsätzlich:

update table 
set new_id = sequence.NEXTVAL 
order by old_id 

Ist so etwas möglich? Wenn es darauf ankommt, bin ich auf Oracle 10g.

Antwort

5
update (select * from mytable order by old_id) set new_id = mysequence.nextval; 
+0

Cool, danke! Endlich eine Möglichkeit mehr als einen Tisch auf einmal zu aktualisieren! –

Verwandte Themen