У меня есть такая таблица:Teradata: Как добавить раздел диапазона в непустую таблицу?
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 clause no corresponding level that is a RANGE_N function
Что это значит и то, что, как я могу достичь цели?
Спасибо за ответ, но я что-то не хватает. TD продолжает говорить, что 'data type (date_of_transaction) не соответствует определенному типу имени teradata'. Что не так? – Rocketq
@Rocketq: Я исправил свой ответ (много вырезать и вставить), теперь он должен работать ... – dnoeth