16.20 - Example: Historical and Current Partitioning Using CURRENT_DATE in a CASE_N Expression - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ SQL Data Definition Language Syntax and Examples

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
March 2019
Content Type
Programming Reference
Publication ID
B035-1144-162K
Language
English (United States)
Last Update
2019-05-24

This example partitions a stock table into historical and current partitions.

     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);

The output of a SHOW TABLE request on stock displays the user-specified partitioning expression as a 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);