2012-01-24 9 views
0

インデックス位置1,2,3のAURORATASKS_STATUSという名前のテーブルのNErrorCode、TmeRun、およびDteRunの3つのフィールドにコンプサイト索引があります。今私はDteRunの位置を1に変更したいと思います。これに対してどのようにSQL文を書くのですか?複合インデックスのインデックス位置を変更する方法

答えて

0

既存のインデックスを削除し、新しいインデックスを作成します。インデックスを削除するための

標準SQLは

DROP INDEX indexname; 

、最も近代的なDBMSが作成するためのオプションの比較的多数を持って新しいもの

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

または

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

を追加することですインデックス。これを試す前に、おそらくそれらについて読む価値があります。

+0

@ Catcal Alter indexコマンドを使用することは可能ですか?もしあれば、指定されたインデックス順序/位置を持つ正確な構文は何ですか? – sns

+0

@ NaeemShah:それはあなたのdbmsによって異なります。 AFAIK、ALTER INDEXは標準SQLではありません。 –

関連する問題