2013-05-14 41 views
0

感謝這個良好的論壇,爲我過去的查詢獲得了許多解決方案,這也要歸功於Google。這是我在論壇上的第一篇文章,雖然。在Sybase中添加現有表中的標識列時訂購列

我有一個表訂單與列pin,orderPath,數量。表中已有5000個數據。現在,我想添加一個標識列,說訂單ID,但按列

使用以下查詢有助於但不是按需要的順序。

ALTER TABLE order 
ADD OrderID numeric(6,0) identity 

這是我想看到什麼:

Pin--OrderPath--Quantity--OrderID 

11 xyz/pop 200  1 
22 kl/pod  100  2 
33 djh/dd  200  3 
44 dj/po  300  4 

回答

0
ALTER TABLE orderADD 
ADD Order_ID datatype 
0

如果您有任何邏輯的要求被退回或按照一定的順序顯示的數據,不依賴於數據庫。明確地在查詢中加入order by子句以確保一致性。

SELECT pin, OrderPath, Quantity, OrderID 
ORDER BY pin 

如果您需要以特定順序存儲數據,建議您在要訂購的列上使用聚簇索引。聚集索引保持數據順序,以便更快地檢索,但請記住它確實會增加插入成本。

create unique clustered index pin_idx on ORDER (pin) 
+0

真的我不明白他在找什麼 – gasroot 2013-05-14 13:33:15

+0

我也沒有,這就是爲什麼我同時使用索引和順序。 – 2013-05-14 13:34:00

+0

換句話說,「pin」列也是獨一無二的,沒有重複的行。我需要的是,當我添加標識列OrderID時,它應該如下所示: – 2013-05-14 15:03:37