web-dev-qa-db-ja.com

Firebirdで、昇順と降順の列を持つ単一のインデックスを作成することは可能ですか?

たとえば、以下と同等のもの

CREATE INDEX Listing_Date_Idx ON ACTIVITY(Listing,Date_ DESC,Time_ DESC);
5
Alister

インデックス作成の構文 はこれを許可しません:

CREATE [UNIQUE] [ASC[ENDING] | [DESC[ENDING]] INDEX indexname
   ON tablename
   { (<col> [, <col> ...]) | COMPUTED BY (expression) }

<col>  ::=  a column not of type ARRAY, BLOB or COMPUTED BY

個々の列ごとではなく、インデックス全体に対して単一の順序を設定する必要があるため。

しかしながら、

同じ列またはキーセットに昇順インデックスと降順インデックスの両方を定義することは非常に有効です。

4
LowlyDBA