2

私はこのテーブルを持っています:

old_id integer NOT NULL,
new_id integer

new_idここで、順序が保持されるような方法でシーケンスを更新したいと考えてold_idいます。基本的:

update table
set new_id = sequence.NEXTVAL
order by old_id

このようなことは可能ですか?問題があれば、私は Oracle 10g を使用しています。

4

1 に答える 1

5
update (select * from mytable order by old_id) set new_id = mysequence.nextval;
于 2009-08-12T11:06:14.810 に答える