2012-01-24 50 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。 –