例: UDT列のセカンダリ インデックスの定義 - Teradata Database - Teradata Vantage NewSQL Engine - 例: UDT列でのセカンダリ インデックスの定義、CREATE INDEX SQL文。

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

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/wkf1512081455740.ditamap
dita:ditavalPath
ja-JP/wkf1512081455740.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

以下の例は、UDT列を使用してテーブルまたは結合インデックスの固有セカンダリ インデックスおよび非固有セカンダリ インデックスを作成する方法を示します。

最初に、サンプルの列に使用するUDTを定義します。

tbl_integerタイプはINTEGERデータ型に基づくDISTINCT型UDTです。

     CREATE TYPE tbl_integer AS INTEGER FINAL;

tbl_char50タイプもDISTINCT型UDTで、CHARACTERデータ型に基づきます。

     CREATE TYPE tbl_char50 AS CHARACTER(50) FINAL;

tbl_integertbl_char50が両方ともUDTデータ型である、以下の表を定義するとします。table_1のUPIとtable_2のNUPIが共にUDT列に定義されていることに注意してください。

     CREATE TABLE table_1 (
       id       tbl_integer, 
       emp_name tbl_char50) 
     UNIQUE PRIMARY INDEX(id);
     CREATE TABLE table_2 (
       id         tbl_integer, 
       emp_name   tbl_char50, 
       start_date DATE) 
     INDEX(emp_name);

次のUSIはtable_1のUDT列emp_nameに定義されます。

     CREATE UNIQUE INDEX idx_1(emp_name) ON table_1;      

次のNUSIはtable_2のUDT列emp_namestart_dateに定義されます。

     CREATE INDEX idx_2(emp_name, start_date) ON table_2;