我正在尝试创建一个每天都有分区的表。 但是这里的日期列是数字数据类型。
我收到以下错误:
ORA-14752: Interval expression is not a constant of the correct type
以下是create table的代码:
CREATE TABLE TEST_PART
(BDATE NUMBER,
REGION_ID NUMBER
)
PARTITION BY RANGE (BDATE)
INTERVAL (NUMTODSINTERVAL(7,'day'))
(PARTITION p_1 VALUES LESS THAN (to_date('20150101','yyyymmdd')));
我如何实现这一目标?
答案 0 :(得分:0)
我认为这应该可以解决您的问题:
CREATE TABLE TEST_PART
(BDATE NUMBER,
REGION_ID NUMBER
)
PARTITION BY RANGE (BDATE)
INTERVAL(7)
( PARTITION p_1 VALUES LESS THAN(20150101)
);