INDEX、ORDER BY句を使用するセカンダリ インデックス定義 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 構文規則および例

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/spp1591731285373.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

単一の列でインデックスを順序付けするORDER BY句を使用してセカンダリ インデックス定義を導くキーワード。INDEXリストはANSI SQLの拡張機能です。

UNIQUEおよびPRIMARY KEY制約定義によって作成されたインデックスとは異なり、インデックス リストによって定義されたインデックスは、NULLを使用できるフィールドを含めることができます。

index_column_name
含まれる値がプライマリ インデックスまたはセカンダリ インデックスの基礎として使用される列セット内の列。
リスト内の列は、BLOB、CLOB、Period、XML、Geospatial、JSON、またはDATASETのデータ型を持つことはできません。
複数の列名を指定すると、インデックスは指定された各列が組み合わせられた値に基づいて作成されます。1個のインデックスには最大で64列指定でき、1個のテーブルには最大で32個のセカンダリ、ハッシュおよび結合インデックスを組み合わせたものを作成できます(ORDER BY句を指定して定義された複数列NUSIはこの計算では2個のインデックスとして数えられます)。これには非テンポラル テーブルにPRIMARY KEY制約およびUNIQUE制約を実装するために使用されるシステム定義のセカンダリ インデックスと、テンポラル テーブルにPRIMARY KEY制約およびUNIQUE制約を実装するために使用される単一テーブル結合インデックスが含まれます。