Oracle 10gUPDATE語句生成行號
我有一個表有一個複合鍵,我想用一個單一的鍵替換。所以我添加了一個id列。現在我需要一個更新語句更新現有數據。
例子:
MyTable(NewID,CMP_Key1,CMP_Key2)
NULL,1,1
NULL,1,2
NULL,2,2
NULL,2,2
需要更新到:
1,1,1
2,1,2
3,2,2
4,2,2
我試過到目前爲止:
Update MyTable SET NewID = (SELECT ROWNUM FROM DUAL);
不工作。這將它們設置爲1。
Thx。在我的實際情況中,我有一個跟蹤序列的表,所以我的實際查詢將類似於'UPDATE MyTable SET NewID = ROWNUM +(SELECT Seq FROM Seq_Table WHERE Name ='MyTable');'其中的作品:) – wvdz
爲什麼你想要一個單獨的表來跟蹤序列,而不是僅僅使用本地序列?不得不引用並更新該表將使您的插入序列化? –
我正在定製現有的ERP系統。我不確定爲什麼他們選擇了一個單獨的表來跟蹤序列。 – wvdz