0
インデックス位置1,2,3のAURORATASKS_STATUSという名前のテーブルのNErrorCode、TmeRun、およびDteRunの3つのフィールドにコンプサイト索引があります。今私はDteRunの位置を1に変更したいと思います。これに対してどのようにSQL文を書くのですか?複合インデックスのインデックス位置を変更する方法
インデックス位置1,2,3のAURORATASKS_STATUSという名前のテーブルのNErrorCode、TmeRun、およびDteRunの3つのフィールドにコンプサイト索引があります。今私はDteRunの位置を1に変更したいと思います。これに対してどのようにSQL文を書くのですか?複合インデックスのインデックス位置を変更する方法
既存のインデックスを削除し、新しいインデックスを作成します。インデックスを削除するための
標準SQLは
DROP INDEX indexname;
、最も近代的なDBMSが作成するためのオプションの比較的多数を持って新しいもの
CREATE INDEX indexname ON tablename (DteRun, NErrorCode, TmeRun);
または
CREATE INDEX indexname ON tablename (DteRun, TmeRun, NErrorCode);
を追加することですインデックス。これを試す前に、おそらくそれらについて読む価値があります。
@ Catcal Alter indexコマンドを使用することは可能ですか?もしあれば、指定されたインデックス順序/位置を持つ正確な構文は何ですか? – sns
@ NaeemShah:それはあなたのdbmsによって異なります。 AFAIK、ALTER INDEXは標準SQLではありません。 –