テーブルのセカンダリ インデックスの定義に使用するキーワード。INDEXリストは、ANSI SQLの拡張機能です。
- UNIQUE
- 名前付き列は固有である必要があります。
- プライマリ インデックスとすべてのセカンダリ インデックスは、固有として定義できます。唯一の例外は、キュー テーブルにQITS列だけしかない場合です。この場合、そのQITS列はプライマリ インデックスでもある必要があり、UPIであってはなりません。タイムスタンプ値は繰り返すことがあるので、固有であると推定できないからです(<Teradata Vantage™ - データ タイプおよびリテラル、B035-1143>を参照)。
- index_name
- インデックスに対するオプションの名前。
- データベース オブジェクトの命名ルールについては、<Teradata Vantage™ - SQLの基本、B035-1141>を参照してください。
- index_column_name
- 値がセカンダリ インデックスの基礎として使用される列セット内の列。
- リスト内の列は、BLOB、CLOB、Period、XML、Geospatial、JSON、またはDATASETのデータ型を持つことはできません。
- 複数の列名を指定すると、インデックスは指定された各列が組み合わせられた値に基づいて作成されます。1個のインデックスには最大で64列指定でき、1個のテーブルには最大で32個のセカンダリ、ハッシュおよび結合インデックスを組み合わせたものを作成できます(ORDER BY句を指定して定義された複数列NUSIはこの計算では2個のインデックスとして数えられます)。これには非テンポラル テーブルにPRIMARY KEYおよびUNIQUE制約を実装するために使用されるシステム定義のセカンダリ インデックスと、テンポラル テーブルにPRIMARY KEY制約およびUNIQUE制約を実装するために使用される単一テーブル結合インデックスが含まれます。