2012-01-24 79 views
0

我有三個字段即NErrorCode,TmeRun和DteRun在一個表名稱爲具有索引位置1,2,3 repectively AURORATASKS_STATUS compsite索引。現在我想將DteRun的位置更改爲1.我將如何爲此編寫SQL語句?如何更改索引位置中的複合索引

回答

0

刪除現有的索引,並創建一個新的索引。

用於刪除索引標準SQL是

DROP INDEX indexname; 

並添加一個新的

CREATE INDEX indexname ON tablename (DteRun, NErrorCode, TmeRun); 

CREATE INDEX indexname ON tablename (DteRun, TmeRun, NErrorCode); 

大多數現代DBMS有比較多的選擇創建索引。在嘗試此操作之前,可能需要閱讀有關它們。

+0

@ Catcall是否可以使用Alter索引命令。如果是,那麼具有指定索引順序/位置的確切語法是什麼? – sns

+0

@NaeemShah:這取決於你的dbms。 AFAIK,ALTER INDEX不是標準的SQL。 –