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 回答