例: 行を割り当てるパーティションの定義 - 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/djk1612415574830.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1145
Product Category
Software
Teradata Vantage

以下は、CASE_Nとtotalorders列の値を使って行の割り当て先のパーティションを定義する例です。

   CREATE TABLE orders 
    (storeid INTEGER NOT NULL
    ,productid INTEGER NOT NULL
    ,orderdate DATE FORMAT 'yyyy-mm-dd' NOT NULL
    ,totalorders INTEGER)
    PRIMARY INDEX (storeid, productid) 
     PARTITION BY CASE_N(totalorders < 100, totalorders < 1000,
                         NO CASE, UNKNOWN);

この例では、CASE_Nはtotalorders列の値に基づいて、行の割り当て先となる4つのパーティションを指定します。

パーティション番号 条件
1 totalorders列の値は100より小さい。
2 totalorders列の値は1000より小さいが、100以上である。
3 totalorders列の値は1000以上である。
4 totalorders列はNULLである。