2009-08-12 68 views
2

我有這個表:如何強制更新的順序DB

old_id integer NOT NULL, 
new_id integer 

現在我想以這樣的方式的old_id順序保存更新new_id一個序列。基本上:

update table 
set new_id = sequence.NEXTVAL 
order by old_id 

是這樣的可能嗎?如果重要,我使用Oracle 10g。

回答

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

很酷,謝謝!最後一種方法是一次更新多個表格! – 2009-08-12 11:14:11