2 Stimmen

Wie erzwingt man die Reihenfolge der Aktualisierungen in der DB?

Ich habe diesen Tisch:

old_id integer NOT NULL,
new_id integer

Jetzt möchte ich aktualisieren new_id mit einer Folge in der Weise, dass die Reihenfolge der old_id erhalten bleibt. Im Grunde genommen:

update table
set new_id = sequence.NEXTVAL
order by old_id

Ist so etwas möglich? Falls es eine Rolle spielt, ich arbeite mit Oracle 10g.

5voto

Erich Kitzmueller Punkte 35336
update (select * from mytable order by old_id) set new_id = mysequence.nextval;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X