2013-05-14 37 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