【发布时间】:2016-03-09 00:19:54
【问题描述】:
我有这样的桌子:
CREATE SET TABLE ONLINE_BANKING.TRANSACTIONS ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(
transaction_id INTEGER NOT NULL,
date_of_transaction DATE FORMAT 'YYYYMMDD' NOT NULL,
amount_of_transaction DECIMAL(38,2) NOT NULL,
transaction_type_code BYTEINT NOT NULL DEFAULT 25 ,
UNIQUE PRIMARY INDEX ( transaction_id );
我想将已填充数据表的分区添加到 date_of_transaction 列。
我试过这样:
ALTER TABLE TRANSACTIONS
MODIFY PRIMARY INDEX (date_of_transaction) -- tried to write different columns, but failed
ADD RANGE BETWEEN DATE '1998-01-01' AND DATE '2015-12-31' EACH INTERVAL '1' MONTH;
但是 Teradata 返回错误:
DROP RANGE/ADD RANGE 子句没有对应的级别是 RANGE_N 函数
这是什么意思,我怎样才能实现目标?
【问题讨论】:
标签: sql teradata partitioning database-partitioning