【发布时间】:2015-07-24 11:40:05
【问题描述】:
我正在尝试创建一个每天都有分区的表。 但这里的日期列是数字数据类型。
我遇到以下错误:
ORA-14752: Interval expression is not a constant of the correct type
下面是创建表的代码:
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')));
我如何做到这一点?
【问题讨论】:
-
为什么不以正确的数据类型存储日期?这是自找麻烦。
-
是的,根据其 in number 数据类型的要求。因为他们在报告中使用相同的格式。 .无法更改数据类型。 @OldProgrammer
标签: oracle11g database-administration