【发布时间】:2026-01-10 12:55:01
【问题描述】:
我创建了一个表并尝试在其上添加一个分区,但它失败并出现错误无效数据类型。
drop table test;
create table test (id number , h_date date);
ALTER TABLE TEST ADD PARTITION BY RANGE ("h_date") INTERVAL(NUMTODSINTERVAL(1,'DAY'))
(PARTITION "P20120101" VALUES LESS THAN (TO_DATE(' 2012-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')))
PARALLEL 4
PCTFREE 10;
错误:
Error report -
SQL Error: ORA-00902: invalid datatype
00902. 00000 - "invalid datatype"
这里有什么问题吗?提前致谢。
【问题讨论】:
-
您创建了一个“普通”表,但是您必须创建一个分区表,请参阅这些示例Creating Partitions
-
是的,但我想将分区添加到普通表中。
-
是的,但除非您创建 redefinition,否则这是不可能的。但是,重新定义基本上意味着您创建一个新表,将数据从旧表复制到新表并删除旧表。
标签: oracle oracle11g partitioning database-partitioning