17.05 - 例: CASE_N式にCURRENT_DATEを使用した履歴および現行パーティション - Advanced SQL Engine - Teradata Database

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Release Date
2021年1月
Content Type
プログラミング リファレンス
Publication ID
B035-1144-175K-JPN
Language
日本語 (日本)

この例はstockテーブルを履歴および現行パーティションにパーティション化します。

     CREATE TABLE movedate.stock (
       stock_name         CHARACTER(8),
       stock_code         INTEGER,
       stock_price        DECIMAL(10,6)
       stock_pricing_time TIMESTAMP(6) WITH TIME ZONE)
     PRIMARY INDEX (stock_code, stock_pricing_time)
     PARTITION BY CASE_N(stock_pricing_time >= CURRENT_TIMESTAMP, 
                  NO CASE);

stockに対するSHOW TABLEリクエストの出力は、ユーザー指定パーティション式をTIMESTAMPとして表示します。

     SHOW TABLE movedate.stock;
     CREATE SET TABLE movedate.stock, NO FALLBACK,
          NO BEFORE JOURNAL,
          NO AFTER JOURNAL,
          CHECKSUM = DEFAULT (
           stock_name         CHARACTER(8) CHARACTER SET LATIN 
                              NOT CASESPECIFIC,
           stock_code         INTEGER,
           stock_price        DECIMAl(10,6)
           stock_pricing_time TIMESTAMP(6) WITH TIME ZONE)
     PRIMARY INDEX (stock_code ,stock_pricing_time)
     PARTITION BY CASE_N(stock_pricing_time >= CURRENT_TIMESTAMP(6), 
     NO CASE);