0
我有三个字段即NErrorCode,TmeRun和DteRun在一个表名称为具有索引位置1,2,3 repectively AURORATASKS_STATUS compsite索引。现在我想将DteRun的位置更改为1.我将如何为此编写SQL语句?如何更改索引位置中的复合索引
我有三个字段即NErrorCode,TmeRun和DteRun在一个表名称为具有索引位置1,2,3 repectively AURORATASKS_STATUS compsite索引。现在我想将DteRun的位置更改为1.我将如何为此编写SQL语句?如何更改索引位置中的复合索引
删除现有的索引,并创建一个新的索引。
用于删除索引标准SQL是
DROP INDEX indexname;
并添加一个新的
CREATE INDEX indexname ON tablename (DteRun, NErrorCode, TmeRun);
或
CREATE INDEX indexname ON tablename (DteRun, TmeRun, NErrorCode);
大多数现代DBMS有比较多的选择创建索引。在尝试此操作之前,可能需要阅读有关它们。
@ Catcall是否可以使用Alter索引命令。如果是,那么具有指定索引顺序/位置的确切语法是什么? – sns
@NaeemShah:这取决于你的dbms。 AFAIK,ALTER INDEX不是标准的SQL。 –