01 August 2010

วิธีการ create table บน Teradata

วิธีการสร้าง Permanent Table

CREATE SET TABLE DB1.TABLE1, NO FALLBACK
      ( CALL_START_DT DATE,
        ACCT_ID INTEGER,
        MSISDN VARCHAR(15),
        VC_AMNT DECIMAL(18,4),
        VAS_AMNT DECIMAL(18,4)
      )
UNIQUE PRIMARY INDEX (CALL_START_DT,ACCT_ID,MSISDN); 

วิธีการสร้าง Volatile Table (Temporary Table)

แบบที่ 1 - แบบระบุ column

CREATE VOLATILE SET TABLE VOL_TABLE1, NO LOG
      ( CALL_START_DT DATE,
        ACCT_ID INTEGER,
        MSISDN VARCHAR(15),
        VC_AMNT DECIMAL(18,4),
        VAS_AMNT DECIMAL(18,4)
      )
UNIQUE PRIMARY INDEX (CALL_START_DT,ACCT_ID,MSISDN) ON COMMIT PRESERVE ROWS;
แบบที่ 2 - แบบ select มาจาก table อื่นอีกที
 CREATE VOLATILE MULTISET TABLE VOL_TABLE2, NO LOG AS
      ( SELECT ACCT_ID, MSISDN, PKG_NM, PKG_START_DT, PKG_END_DT
        FROM DB2.TABLE2
        WHERE SWON_DT >= '2010-01-01'
      ) WITH DATA
PRIMARY INDEX (ACCT_ID,MSISDN)
INDEX (PKG_NM) ON COMMIT PRESERVE ROWS;
การ create แบบที่ 2 จะได้ schema table ตาม data ที่ select มา
โดยจะต้องมีการระบุว่า WITH DATA (ได้มาทั้ง schema และ data) 
หรือ WITH NO DATA (ได้ schema อย่างเดียว ไม่เอา data)

1 comment:

Arash said...

Dear,
Thanks for your helpful weblog, but why do not you use standard character to write your web-blog
some of sentence are not readable
thank you
Arash