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

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/ncd1596241368722.ditamap
dita:ditavalPath
ja-JP/ncd1596241368722.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

この例は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);